Navigate to the top level Navigate up one level

xemu-0.8.106-master-1973482781c120ceae88e2e0d89fa522b35b9639:Windows_AMD64:vk_NVIDIA_Corporation_NVIDIA_GeForce_GTX_1070-PCIe-SSE2:gslv_4.00_NVIDIA_via_Cg_compiler vs Xbox_Hardware

2D_Lines

Description
Tests various NV04_SOLID_LINE_* 2D graphics acceleration functions by rendering lines into buffers of different color depths.
Suite class def
src/tests/two_d_line_tests.h

2DLine-15-C000003E0-400_200-400_400

Difference
200
Description

XRGB 555 color depth - green vertical line from 400, 200 - 400, 400.

Diff result for 2D_Lines::2DLine-15-C000003E0-400_200-400_400

2DLine-16-C000007E0-400_200-400_400

Difference
200
Description

XRGB 565 color depth - green vertical line from 400, 200 - 400, 400.

Diff result for 2D_Lines::2DLine-16-C000007E0-400_200-400_400

2DLine-24-C0000FF00-400_200-400_400

Difference
200
Description

XRGB 888 - green vertical line from 400, 200 - 400, 400

Diff result for 2D_Lines::2DLine-24-C0000FF00-400_200-400_400

2DLine-24-C0000FF00-444_222-444_444

Difference
222
Description

XRGB 888 - green vertical line from 444, 222 - 444, 444

Diff result for 2D_Lines::2DLine-24-C0000FF00-444_222-444_444

2DLine-24-C00FF0000-400_200-400_400

Difference
200
Description

XRGB 888 - red vertical line from 400, 200 - 400, 400

Diff result for 2D_Lines::2DLine-24-C00FF0000-400_200-400_400

2DLine-24-C00FFFFFF-0_0-639_479

Difference
627
Description

XRGB 888 - white diagonal line from 0, 0, - 639, 479 (one pixel short of bottom right corner)

Diff result for 2D_Lines::2DLine-24-C00FFFFFF-0_0-639_479

2DLine-24-C00FFFFFF-400_0-400_479

Difference
479
Description

XRGB 888 - white vertical line from 400, 0 - 400, 479 (one pixel short of bottom)

Diff result for 2D_Lines::2DLine-24-C00FFFFFF-400_0-400_479

2DLine-24-C00FFFFFF-639_479-0_0

Difference
627
Description

XRGB 888 - white diagonal line from 639, 479 - 0, 0 (one pixel short of the upper left corner)

Diff result for 2D_Lines::2DLine-24-C00FFFFFF-639_479-0_0

2DLine-24-CFFFFFFFF-100_100-100_400

Difference
300
Description

XRGB 888 - white vertical line from 100, 100 - 100, 400 - alpha is ignored

Diff result for 2D_Lines::2DLine-24-CFFFFFFFF-100_100-100_400

3D_primitive

Description
Tests behavior when rendering various 3D primitives.
Suite class def
src/tests/three_d_primitive_tests.h

LineLoop

Difference
399
Description

Draws vertices as a line loop using NV097_DRAW_ARRAYS

Diff result for 3D_primitive::LineLoop

LineLoop-inlinearrays

Difference
399
Description

Draws vertices as a line loop using NV097_INLINE_ARRAY

Diff result for 3D_primitive::LineLoop-inlinearrays

LineLoop-inlinearrays-ls

Difference
2387
Description

Draws vertices as a line loop using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlinearrays-ls

LineLoop-inlinearrays-ls-ps

Difference
2416
Description

Draws vertices as a line loop using NV097_INLINE_ARRAY with line smoothing and polygon smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlinearrays-ls-ps

LineLoop-inlinearrays-ps

Difference
498
Description

Draws vertices as a line loop using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlinearrays-ps

LineLoop-inlinebuf

Difference
399
Description

Draws vertices as a line loop using NV097_SET_VERTEX3F

Diff result for 3D_primitive::LineLoop-inlinebuf

LineLoop-inlinebuf-ls

Difference
2454
Description

Draws vertices as a line loop using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlinebuf-ls

LineLoop-inlinebuf-ls-ps

Difference
2416
Description

Draws vertices as a line loop using NV097_SET_VERTEX3F with line smoothing and polygon smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlinebuf-ls-ps

LineLoop-inlinebuf-ps

Difference
498
Description

Draws vertices as a line loop using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlinebuf-ps

LineLoop-inlineelements

Difference
399
Description

Draws vertices as a line loop using NV097_ARRAY_ELEMENT16

Diff result for 3D_primitive::LineLoop-inlineelements

LineLoop-inlineelements-ls

Difference
2454
Description

Draws vertices as a line loop using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlineelements-ls

LineLoop-inlineelements-ls-ps

Difference
2416
Description

Draws vertices as a line loop using NV097_ARRAY_ELEMENT16 with line smoothing and polygon smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlineelements-ls-ps

LineLoop-inlineelements-ps

Difference
498
Description

Draws vertices as a line loop using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::LineLoop-inlineelements-ps

LineLoop-ls

Difference
2458
Description

Draws vertices as a line loop using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::LineLoop-ls

LineLoop-ls-ps

Difference
2454
Description

Draws vertices as a line loop using NV097_DRAW_ARRAYS with line smoothing and polygon smoothing enabled.

Diff result for 3D_primitive::LineLoop-ls-ps

LineLoop-ps

Difference
498
Description

Draws vertices as a line loop using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::LineLoop-ps

Lines-inlinearrays-ls

Difference
1182
Description

Draws vertices as lines using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::Lines-inlinearrays-ls

Lines-inlinearrays-ls-ps

Difference
1178
Description

Draws vertices as lines using NV097_INLINE_ARRAY with line and polygon smoothing enabled.

Diff result for 3D_primitive::Lines-inlinearrays-ls-ps

Lines-inlinearrays-ps

Difference
119
Description

Draws vertices as lines using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::Lines-inlinearrays-ps

Lines-inlinebuf-ls

Difference
1143
Description

Draws vertices as lines using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::Lines-inlinebuf-ls

Lines-inlinebuf-ls-ps

Difference
1178
Description

Draws vertices as lines using NV097_SET_VERTEX3F with line and polygon smoothing enabled.

Diff result for 3D_primitive::Lines-inlinebuf-ls-ps

Lines-inlinebuf-ps

Difference
119
Description

Draws vertices as lines using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::Lines-inlinebuf-ps

Lines-inlineelements-ls

Difference
1143
Description

Draws vertices as lines using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::Lines-inlineelements-ls

Lines-inlineelements-ls-ps

Difference
1178
Description

Draws vertices as lines using NV097_ARRAY_ELEMENT16 with line and polygon smoothing enabled.

Diff result for 3D_primitive::Lines-inlineelements-ls-ps

Lines-inlineelements-ps

Difference
119
Description

Draws vertices as lines using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::Lines-inlineelements-ps

Lines-ls

Difference
1139
Description

Draws vertices as lines using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::Lines-ls

Lines-ls-ps

Difference
1143
Description

Draws vertices as lines using NV097_DRAW_ARRAYS with line and polygon smoothing enabled.

Diff result for 3D_primitive::Lines-ls-ps

Lines-ps

Difference
119
Description

Draws vertices as lines using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::Lines-ps

LineStrip-inlinearrays-ls

Difference
2036
Description

Draws vertices as a line strip using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlinearrays-ls

LineStrip-inlinearrays-ls-ps

Difference
2036
Description

Draws vertices as a line strip using NV097_INLINE_ARRAY with line and polygon smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlinearrays-ls-ps

LineStrip-inlinearrays-ps

Difference
172
Description

Draws vertices as a line strip using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlinearrays-ps

LineStrip-inlinebuf-ls

Difference
2055
Description

Draws vertices as a line strip using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlinebuf-ls

LineStrip-inlinebuf-ls-ps

Difference
2036
Description

Draws vertices as a line strip using NV097_SET_VERTEX3F with line and polygon smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlinebuf-ls-ps

LineStrip-inlinebuf-ps

Difference
172
Description

Draws vertices as a line strip using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlinebuf-ps

LineStrip-inlineelements-ls

Difference
2055
Description

Draws vertices as a line strip using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlineelements-ls

LineStrip-inlineelements-ls-ps

Difference
2036
Description

Draws vertices as a line strip using NV097_ARRAY_ELEMENT16 with line and polygon smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlineelements-ls-ps

LineStrip-inlineelements-ps

Difference
172
Description

Draws vertices as a line strip using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::LineStrip-inlineelements-ps

LineStrip-ls

Difference
2059
Description

Draws vertices as a line strip using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::LineStrip-ls

LineStrip-ls-ps

Difference
2055
Description

Draws vertices as a line strip using NV097_DRAW_ARRAYS with line and polygon smoothing enabled.

Diff result for 3D_primitive::LineStrip-ls-ps

LineStrip-ps

Difference
172
Description

Draws vertices as a line strip using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::LineStrip-ps

Polygon

Difference
2462
Description

Draws vertices as a polygon using NV097_DRAW_ARRAYS

Diff result for 3D_primitive::Polygon

Polygon-inlinearrays

Difference
2462
Description

Draws vertices as a polygon using NV097_INLINE_ARRAY

Diff result for 3D_primitive::Polygon-inlinearrays

Polygon-inlinearrays-ls

Difference
2403
Description

Draws vertices as a polygon using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::Polygon-inlinearrays-ls

Polygon-inlinearrays-ls-ps

Difference
3087
Description

Draws vertices as a polygon using NV097_INLINE_ARRAY with line and polygon smoothing enabled.

Diff result for 3D_primitive::Polygon-inlinearrays-ls-ps

Polygon-inlinearrays-ps

Difference
3087
Description

Draws vertices as a polygon using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::Polygon-inlinearrays-ps

Polygon-inlinebuf

Difference
2462
Description

Draws vertices as a polygon using NV097_SET_VERTEX3F

Diff result for 3D_primitive::Polygon-inlinebuf

Polygon-inlinebuf-ls

Difference
2403
Description

Draws vertices as a polygon using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::Polygon-inlinebuf-ls

Polygon-inlinebuf-ls-ps

Difference
3089
Description

Draws vertices as a polygon using NV097_SET_VERTEX3F with line and polygon smoothing enabled.

Diff result for 3D_primitive::Polygon-inlinebuf-ls-ps

Polygon-inlinebuf-ps

Difference
3087
Description

Draws vertices as a polygon using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::Polygon-inlinebuf-ps

Polygon-inlineelements

Difference
2462
Description

Draws vertices as a polygon using NV097_ARRAY_ELEMENT16

Diff result for 3D_primitive::Polygon-inlineelements

Polygon-inlineelements-ls

Difference
2403
Description

Draws vertices as a polygon using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::Polygon-inlineelements-ls

Polygon-inlineelements-ls-ps

Difference
3089
Description

Draws vertices as a polygon using NV097_ARRAY_ELEMENT16 with line and polygon smoothing enabled.

Diff result for 3D_primitive::Polygon-inlineelements-ls-ps

Polygon-inlineelements-ps

Difference
3087
Description

Draws vertices as a polygon using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::Polygon-inlineelements-ps

Polygon-ls

Difference
2403
Description

Draws vertices as a polygon using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::Polygon-ls

Polygon-ls-ps

Difference
3091
Description

Draws vertices as a polygon using NV097_DRAW_ARRAYS with line and polygon smoothing enabled.

Diff result for 3D_primitive::Polygon-ls-ps

Polygon-ps

Difference
3089
Description

Draws vertices as a polygon using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::Polygon-ps

Quads

Difference
464
Description

Draws vertices as quads using NV097_DRAW_ARRAYS

Diff result for 3D_primitive::Quads

Quads-inlinearrays

Difference
464
Description

Draws vertices as quads using NV097_INLINE_ARRAY

Diff result for 3D_primitive::Quads-inlinearrays

Quads-inlinearrays-ls

Difference
1462
Description

Draws vertices as quads using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::Quads-inlinearrays-ls

Quads-inlinearrays-ls-ps

Difference
2052
Description

Draws vertices as quads using NV097_INLINE_ARRAY with line and polygon smoothing enabled.

Diff result for 3D_primitive::Quads-inlinearrays-ls-ps

Quads-inlinearrays-ps

Difference
2052
Description

Draws vertices as quads using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::Quads-inlinearrays-ps

Quads-inlinebuf

Difference
464
Description

Draws vertices as quads using NV097_SET_VERTEX3F

Diff result for 3D_primitive::Quads-inlinebuf

Quads-inlinebuf-ls

Difference
1462
Description

Draws vertices as quads using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::Quads-inlinebuf-ls

Quads-inlinebuf-ls-ps

Difference
2105
Description

Draws vertices as quads using NV097_SET_VERTEX3F with line and polygon smoothing enabled.

Diff result for 3D_primitive::Quads-inlinebuf-ls-ps

Quads-inlinebuf-ps

Difference
2052
Description

Draws vertices as quads using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::Quads-inlinebuf-ps

Quads-inlineelements

Difference
464
Description

Draws vertices as quads using NV097_ARRAY_ELEMENT16

Diff result for 3D_primitive::Quads-inlineelements

Quads-inlineelements-ls

Difference
1462
Description

Draws vertices as quads using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::Quads-inlineelements-ls

Quads-inlineelements-ls-ps

Difference
2105
Description

Draws vertices as quads using NV097_ARRAY_ELEMENT16 with line and polygon smoothing enabled.

Diff result for 3D_primitive::Quads-inlineelements-ls-ps

Quads-inlineelements-ps

Difference
2052
Description

Draws vertices as quads using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::Quads-inlineelements-ps

Quads-ls

Difference
1462
Description

Draws vertices as quads using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::Quads-ls

Quads-ls-ps

Difference
2113
Description

Draws vertices as quads using NV097_DRAW_ARRAYS with line and polygon smoothing enabled.

Diff result for 3D_primitive::Quads-ls-ps

Quads-ps

Difference
2105
Description

Draws vertices as quads using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::Quads-ps

QuadStrip

Difference
2410
Description

Draws vertices as a strip of quads using NV097_DRAW_ARRAYS

Diff result for 3D_primitive::QuadStrip

QuadStrip-inlinearrays

Difference
2410
Description

Draws vertices as a strip of quads using NV097_INLINE_ARRAY

Diff result for 3D_primitive::QuadStrip-inlinearrays

QuadStrip-inlinearrays-ls

Difference
2955
Description

Draws vertices as a strip of quads using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlinearrays-ls

QuadStrip-inlinearrays-ls-ps

Difference
3533
Description

Draws vertices as a strip of quads using NV097_INLINE_ARRAY with line and polygon smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlinearrays-ls-ps

QuadStrip-inlinearrays-ps

Difference
3533
Description

Draws vertices as a strip of quads using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlinearrays-ps

QuadStrip-inlinebuf

Difference
2410
Description

Draws vertices as a strip of quads using NV097_SET_VERTEX3F

Diff result for 3D_primitive::QuadStrip-inlinebuf

QuadStrip-inlinebuf-ls

Difference
2955
Description

Draws vertices as a strip of quads using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlinebuf-ls

QuadStrip-inlinebuf-ls-ps

Difference
3460
Description

Draws vertices as a strip of quads using NV097_SET_VERTEX3F with line and polygon smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlinebuf-ls-ps

QuadStrip-inlinebuf-ps

Difference
3533
Description

Draws vertices as a strip of quads using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlinebuf-ps

QuadStrip-inlineelements

Difference
2410
Description

Draws vertices as a strip of quads using NV097_ARRAY_ELEMENT16

Diff result for 3D_primitive::QuadStrip-inlineelements

QuadStrip-inlineelements-ls

Difference
2955
Description

Draws vertices as a strip of quads using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlineelements-ls

QuadStrip-inlineelements-ls-ps

Difference
3460
Description

Draws vertices as a strip of quads using NV097_ARRAY_ELEMENT16 with line and polygon smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlineelements-ls-ps

QuadStrip-inlineelements-ps

Difference
3533
Description

Draws vertices as a strip of quads using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::QuadStrip-inlineelements-ps

QuadStrip-ls

Difference
2955
Description

Draws vertices as a strip of quads using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::QuadStrip-ls

QuadStrip-ls-ps

Difference
3457
Description

Draws vertices as a strip of quads using NV097_DRAW_ARRAYS with line and polygon smoothing enabled.

Diff result for 3D_primitive::QuadStrip-ls-ps

QuadStrip-ps

Difference
3460
Description

Draws vertices as a strip of quads using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::QuadStrip-ps

Triangles

Difference
1482
Description

Draws vertices as triangles using NV097_DRAW_ARRAYS

Diff result for 3D_primitive::Triangles

Triangles-inlinearrays

Difference
1482
Description

Draws vertices as triangles using NV097_INLINE_ARRAY

Diff result for 3D_primitive::Triangles-inlinearrays

Triangles-inlinearrays-ls

Difference
2714
Description

Draws vertices as triangles using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::Triangles-inlinearrays-ls

Triangles-inlinearrays-ls-ps

Difference
2921
Description

Draws vertices as triangles using NV097_INLINE_ARRAY with line and polygon smoothing enabled.

Diff result for 3D_primitive::Triangles-inlinearrays-ls-ps

Triangles-inlinearrays-ps

Difference
2921
Description

Draws vertices as triangles using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::Triangles-inlinearrays-ps

Triangles-inlinebuf

Difference
1482
Description

Draws vertices as triangles using NV097_SET_VERTEX3F

Diff result for 3D_primitive::Triangles-inlinebuf

Triangles-inlinebuf-ls

Difference
2714
Description

Draws vertices as triangles using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::Triangles-inlinebuf-ls

Triangles-inlinebuf-ls-ps

Difference
2917
Description

Draws vertices as triangles using NV097_SET_VERTEX3F with line and polygon smoothing enabled.

Diff result for 3D_primitive::Triangles-inlinebuf-ls-ps

Triangles-inlinebuf-ps

Difference
2921
Description

Draws vertices as triangles using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::Triangles-inlinebuf-ps

Triangles-inlineelements

Difference
1482
Description

Draws vertices as triangles using NV097_ARRAY_ELEMENT16

Diff result for 3D_primitive::Triangles-inlineelements

Triangles-inlineelements-ls

Difference
2714
Description

Draws vertices as triangles using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::Triangles-inlineelements-ls

Triangles-inlineelements-ls-ps

Difference
2917
Description

Draws vertices as triangles using NV097_ARRAY_ELEMENT16 with line and polygon smoothing enabled.

Diff result for 3D_primitive::Triangles-inlineelements-ls-ps

Triangles-inlineelements-ps

Difference
2921
Description

Draws vertices as triangles using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::Triangles-inlineelements-ps

Triangles-ls

Difference
2714
Description

Draws vertices as triangles using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::Triangles-ls

Triangles-ls-ps

Difference
2914
Description

Draws vertices as triangles using NV097_DRAW_ARRAYS with line and polygon smoothing enabled.

Diff result for 3D_primitive::Triangles-ls-ps

Triangles-ps

Difference
2917
Description

Draws vertices as triangles using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::Triangles-ps

TriFan

Difference
3238
Description

Draws vertices as a triangle fan using NV097_DRAW_ARRAYS

Diff result for 3D_primitive::TriFan

TriFan-inlinearrays

Difference
3238
Description

Draws vertices as a triangle fan using NV097_INLINE_ARRAY

Diff result for 3D_primitive::TriFan-inlinearrays

TriFan-inlinearrays-ls

Difference
3257
Description

Draws vertices as a triangle fan using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::TriFan-inlinearrays-ls

TriFan-inlinearrays-ls-ps

Difference
3984
Description

Draws vertices as a triangle fan using NV097_INLINE_ARRAY with line and polygon smoothing enabled.

Diff result for 3D_primitive::TriFan-inlinearrays-ls-ps

TriFan-inlinearrays-ps

Difference
3984
Description

Draws vertices as a triangle fan using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::TriFan-inlinearrays-ps

TriFan-inlinebuf

Difference
3238
Description

Draws vertices as a triangle fan using NV097_SET_VERTEX3F

Diff result for 3D_primitive::TriFan-inlinebuf

TriFan-inlinebuf-ls

Difference
3257
Description

Draws vertices as a triangle fan using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::TriFan-inlinebuf-ls

TriFan-inlinebuf-ls-ps

Difference
4028
Description

Draws vertices as a triangle fan using NV097_SET_VERTEX3F with line and polygon smoothing enabled.

Diff result for 3D_primitive::TriFan-inlinebuf-ls-ps

TriFan-inlinebuf-ps

Difference
3984
Description

Draws vertices as a triangle fan using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::TriFan-inlinebuf-ps

TriFan-inlineelements

Difference
3238
Description

Draws vertices as a triangle fan using NV097_ARRAY_ELEMENT16

Diff result for 3D_primitive::TriFan-inlineelements

TriFan-inlineelements-ls

Difference
3257
Description

Draws vertices as a triangle fan using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::TriFan-inlineelements-ls

TriFan-inlineelements-ls-ps

Difference
4028
Description

Draws vertices as a triangle fan using NV097_ARRAY_ELEMENT16 with line and polygon smoothing enabled.

Diff result for 3D_primitive::TriFan-inlineelements-ls-ps

TriFan-inlineelements-ps

Difference
3984
Description

Draws vertices as a triangle fan using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::TriFan-inlineelements-ps

TriFan-ls

Difference
3257
Description

Draws vertices as a triangle fan using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::TriFan-ls

TriFan-ls-ps

Difference
4029
Description

Draws vertices as a triangle fan using NV097_DRAW_ARRAYS with line and polygon smoothing enabled.

Diff result for 3D_primitive::TriFan-ls-ps

TriFan-ps

Difference
4028
Description

Draws vertices as a triangle fan using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::TriFan-ps

TriStrip

Difference
1757
Description

Draws vertices as a strip of triangles using NV097_DRAW_ARRAYS

Diff result for 3D_primitive::TriStrip

TriStrip-inlinearrays

Difference
1757
Description

Draws vertices as a strip of triangles using NV097_INLINE_ARRAY

Diff result for 3D_primitive::TriStrip-inlinearrays

TriStrip-inlinearrays-ls

Difference
2207
Description

Draws vertices as a strip of triangles using NV097_INLINE_ARRAY with line smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlinearrays-ls

TriStrip-inlinearrays-ls-ps

Difference
2707
Description

Draws vertices as a strip of triangles using NV097_INLINE_ARRAY with line and polygon smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlinearrays-ls-ps

TriStrip-inlinearrays-ps

Difference
2707
Description

Draws vertices as a strip of triangles using NV097_INLINE_ARRAY with polygon smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlinearrays-ps

TriStrip-inlinebuf

Difference
1757
Description

Draws vertices as a strip of triangles using NV097_SET_VERTEX3F

Diff result for 3D_primitive::TriStrip-inlinebuf

TriStrip-inlinebuf-ls

Difference
2207
Description

Draws vertices as a strip of triangles using NV097_SET_VERTEX3F with line smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlinebuf-ls

TriStrip-inlinebuf-ls-ps

Difference
2712
Description

Draws vertices as a strip of triangles using NV097_SET_VERTEX3F with line and polygon smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlinebuf-ls-ps

TriStrip-inlinebuf-ps

Difference
2707
Description

Draws vertices as a strip of triangles using NV097_SET_VERTEX3F with polygon smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlinebuf-ps

TriStrip-inlineelements

Difference
1757
Description

Draws vertices as a strip of triangles using NV097_ARRAY_ELEMENT16

Diff result for 3D_primitive::TriStrip-inlineelements

TriStrip-inlineelements-ls

Difference
2207
Description

Draws vertices as a strip of triangles using NV097_ARRAY_ELEMENT16 with line smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlineelements-ls

TriStrip-inlineelements-ls-ps

Difference
2712
Description

Draws vertices as a strip of triangles using NV097_ARRAY_ELEMENT16 with line and polygon smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlineelements-ls-ps

TriStrip-inlineelements-ps

Difference
2707
Description

Draws vertices as a strip of triangles using NV097_ARRAY_ELEMENT16 with polygon smoothing enabled.

Diff result for 3D_primitive::TriStrip-inlineelements-ps

TriStrip-ls

Difference
2207
Description

Draws vertices as a strip of triangles using NV097_DRAW_ARRAYS with line smoothing enabled.

Diff result for 3D_primitive::TriStrip-ls

TriStrip-ls-ps

Difference
2711
Description

Draws vertices as a strip of triangles using NV097_DRAW_ARRAYS with line and polygon smoothing enabled.

Diff result for 3D_primitive::TriStrip-ls-ps

TriStrip-ps

Difference
2712
Description

Draws vertices as a strip of triangles using NV097_DRAW_ARRAYS with polygon smoothing enabled.

Diff result for 3D_primitive::TriStrip-ps

Alpha_func

Description
Tests the behavior of NV097_SET_ALPHA_FUNC (0x0000033C).
Suite class def
src/tests/alpha_func_tests.h

AlphaFuncEqual_Enabled

Difference
1857
Description

Tests NV097_SET_ALPHA_FUNC_V_EQUAL with NV097_SET_ALPHA_TEST_ENABLE = true

Diff result for Alpha_func::AlphaFuncEqual_Enabled

AlphaFuncGreaterThan_Enabled

Difference
128
Description

Tests NV097_SET_ALPHA_FUNC_V_GREATER with NV097_SET_ALPHA_TEST_ENABLE = true

Diff result for Alpha_func::AlphaFuncGreaterThan_Enabled

AlphaFuncGreaterThanOrEqual_Enabled

Difference
1672
Description

Tests NV097_SET_ALPHA_FUNC_V_GEQUAL with NV097_SET_ALPHA_TEST_ENABLE = true

Diff result for Alpha_func::AlphaFuncGreaterThanOrEqual_Enabled

AlphaFuncLessThan_Enabled

Difference
1796
Description

Tests NV097_SET_ALPHA_FUNC_V_LESS with NV097_SET_ALPHA_TEST_ENABLE = true

Diff result for Alpha_func::AlphaFuncLessThan_Enabled

AlphaFuncLessThanOrEqual_Enabled

Difference
122
Description

Tests NV097_SET_ALPHA_FUNC_V_LEQUAL with NV097_SET_ALPHA_TEST_ENABLE = true

Diff result for Alpha_func::AlphaFuncLessThanOrEqual_Enabled

AlphaFuncNotEqual_Enabled

Difference
1861
Description

Tests NV097_SET_ALPHA_FUNC_V_NOTEQUAL with NV097_SET_ALPHA_TEST_ENABLE = true

Diff result for Alpha_func::AlphaFuncNotEqual_Enabled

Antialiasing_tests

Description
Tests the effects of NV097_SET_SURFACE_FORMAT_ANTI_ALIASING in various scenarios.
Many of these tests were created to demonstrate specific bugs in xemu and are not of practical value in typical hardware use cases.
Suite class def
src/tests/antialiasing_tests.h

FBSurfaceWithCenterCorner2

Difference
352
Diff result for Antialiasing_tests::FBSurfaceWithCenterCorner2

GPUAAWriteAfterCPUWrite

Difference
134
Diff result for Antialiasing_tests::GPUAAWriteAfterCPUWrite

Attrib_carryover

T-bd0.1_0.0_1.0_1.0-da

Difference
9560
Diff result for Attrib_carryover::T-bd0.1_0.0_1.0_1.0-da

T-bd0.5_0.0_0.0_1.0-ia

Difference
9560
Diff result for Attrib_carryover::T-bd0.5_0.0_0.0_1.0-ia

T-bd0.8_0.0_0.0_1.0-ib

Difference
9560
Diff result for Attrib_carryover::T-bd0.8_0.0_0.0_1.0-ib

T-bs0.1_0.0_1.0_1.0-da

Difference
9560
Diff result for Attrib_carryover::T-bs0.1_0.0_1.0_1.0-da

T-bs0.5_0.0_0.0_1.0-ia

Difference
9560
Diff result for Attrib_carryover::T-bs0.5_0.0_0.0_1.0-ia

T-bs0.8_0.0_0.0_1.0-ib

Difference
9560
Diff result for Attrib_carryover::T-bs0.8_0.0_0.0_1.0-ib

T-d0.1_0.0_1.0_1.0-da

Difference
6311
Diff result for Attrib_carryover::T-d0.1_0.0_1.0_1.0-da

T-d0.2_0.0_0.6_1.0-ie

Difference
772
Diff result for Attrib_carryover::T-d0.2_0.0_0.6_1.0-ie

T-d0.5_0.0_0.0_1.0-ia

Difference
4457
Diff result for Attrib_carryover::T-d0.5_0.0_0.0_1.0-ia

T-d0.8_0.0_0.0_1.0-ib

Difference
7598
Diff result for Attrib_carryover::T-d0.8_0.0_0.0_1.0-ib

T-fc0.1_0.0_1.0_1.0-da

Difference
9560
Diff result for Attrib_carryover::T-fc0.1_0.0_1.0_1.0-da

T-fc0.5_0.0_0.0_1.0-ia

Difference
9560
Diff result for Attrib_carryover::T-fc0.5_0.0_0.0_1.0-ia

T-fc0.8_0.0_0.0_1.0-ib

Difference
9560
Diff result for Attrib_carryover::T-fc0.8_0.0_0.0_1.0-ib

T-n0.1_0.0_1.0_1.0-da

Difference
9560
Diff result for Attrib_carryover::T-n0.1_0.0_1.0_1.0-da

T-n0.5_0.0_0.0_1.0-ia

Difference
9560
Diff result for Attrib_carryover::T-n0.5_0.0_0.0_1.0-ia

T-n0.8_0.0_0.0_1.0-ib

Difference
9560
Diff result for Attrib_carryover::T-n0.8_0.0_0.0_1.0-ib

T-ps0.1_0.0_1.0_1.0-da

Difference
9560
Diff result for Attrib_carryover::T-ps0.1_0.0_1.0_1.0-da

T-ps0.5_0.0_0.0_1.0-ia

Difference
9560
Diff result for Attrib_carryover::T-ps0.5_0.0_0.0_1.0-ia

T-ps0.8_0.0_0.0_1.0-ib

Difference
9560
Diff result for Attrib_carryover::T-ps0.8_0.0_0.0_1.0-ib

T-s0.1_0.0_1.0_1.0-da

Difference
9560
Diff result for Attrib_carryover::T-s0.1_0.0_1.0_1.0-da

T-s0.5_0.0_0.0_1.0-ia

Difference
9560
Diff result for Attrib_carryover::T-s0.5_0.0_0.0_1.0-ia

T-s0.8_0.0_0.0_1.0-ib

Difference
9560
Diff result for Attrib_carryover::T-s0.8_0.0_0.0_1.0-ib

T-t00.1_0.0_1.0_1.0-da

Difference
9560
Diff result for Attrib_carryover::T-t00.1_0.0_1.0_1.0-da

T-t00.5_0.0_0.0_1.0-ia

Difference
9560
Diff result for Attrib_carryover::T-t00.5_0.0_0.0_1.0-ia

T-t00.8_0.0_0.0_1.0-ib

Difference
9560
Diff result for Attrib_carryover::T-t00.8_0.0_0.0_1.0-ib

T-t10.1_0.0_1.0_1.0-da

Difference
9560
Diff result for Attrib_carryover::T-t10.1_0.0_1.0_1.0-da

T-t10.5_0.0_0.0_1.0-ia

Difference
9560
Diff result for Attrib_carryover::T-t10.5_0.0_0.0_1.0-ia

T-t10.8_0.0_0.0_1.0-ib

Difference
9560
Diff result for Attrib_carryover::T-t10.8_0.0_0.0_1.0-ib

T-t20.1_0.0_1.0_1.0-da

Difference
9560
Diff result for Attrib_carryover::T-t20.1_0.0_1.0_1.0-da

T-t20.5_0.0_0.0_1.0-ia

Difference
9560
Diff result for Attrib_carryover::T-t20.5_0.0_0.0_1.0-ia

T-t20.8_0.0_0.0_1.0-ib

Difference
9560
Diff result for Attrib_carryover::T-t20.8_0.0_0.0_1.0-ib

T-t30.1_0.0_1.0_1.0-da

Difference
9560
Diff result for Attrib_carryover::T-t30.1_0.0_1.0_1.0-da

T-t30.5_0.0_0.0_1.0-ia

Difference
9560
Diff result for Attrib_carryover::T-t30.5_0.0_0.0_1.0-ia

T-t30.8_0.0_0.0_1.0-ib

Difference
9560
Diff result for Attrib_carryover::T-t30.8_0.0_0.0_1.0-ib

T-w0.1_0.0_1.0_1.0-da

Difference
9560
Diff result for Attrib_carryover::T-w0.1_0.0_1.0_1.0-da

T-w0.5_0.0_0.0_1.0-ia

Difference
9560
Diff result for Attrib_carryover::T-w0.5_0.0_0.0_1.0-ia

T-w0.8_0.0_0.0_1.0-ib

Difference
9560
Diff result for Attrib_carryover::T-w0.8_0.0_0.0_1.0-ib

Attrib_float

-NaNq_NaNq

Difference
13636
Diff result for Attrib_float::-NaNq_NaNq

-NaNs_NaNs

Difference
13636
Diff result for Attrib_float::-NaNs_NaNs

Attrib_setter

Setters-alpha

Difference
943
Diff result for Attrib_setter::Setters-alpha

Setters-visible

Difference
1214
Diff result for Attrib_setter::Setters-visible

Blend_surface

Suite class def
src/tests/blend_surface_tests.h

1-DstAlpha_X_O1RGB5

Difference
inf
Description

Demonstrates behavior of blend func ADD (1 - DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X1R5G5B5_O1R5G5B5. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.

No source result
Golden - No source result
Golden image for Blend_surface::1-DstAlpha_X_O1RGB5

1-DstAlpha_X_ORGB8

Difference
inf
Description

Demonstrates behavior of blend func ADD (1 - DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X8R8G8B8_O8R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.

No source result
Golden - No source result
Golden image for Blend_surface::1-DstAlpha_X_ORGB8

1-DstAlpha_X_Z1RGB5

Difference
32768
Description

Demonstrates behavior of blend func ADD (1 - DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X1R5G5B5_Z1R5G5B5. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.

Diff result for Blend_surface::1-DstAlpha_X_Z1RGB5

1-DstAlpha_X_ZRGB8

Difference
59052
Description

Demonstrates behavior of blend func ADD (1 - DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X8R8G8B8_Z8R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.

Diff result for Blend_surface::1-DstAlpha_X_ZRGB8

1-DstAlpha_XA_O1A7RGB8

Difference
inf
Description

Demonstrates behavior of blend func ADD (1 - DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X1A7R8G8B8_O1A7R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.

No source result
Golden - No source result
Golden image for Blend_surface::1-DstAlpha_XA_O1A7RGB8

1-DstAlpha_XA_Z1A7RGB8

Difference
inf
Description

Demonstrates behavior of blend func ADD (1 - DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X1A7R8G8B8_Z1A7R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.

No source result
Golden - No source result
Golden image for Blend_surface::1-DstAlpha_XA_Z1A7RGB8

ARGB8_Add_SrcA_1-SrcA

Difference
inf
Description

Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_A8R8G8B8 and blend factors {SrcAlpha, 1 - SrcAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.

No source result
Golden - No source result
Golden image for Blend_surface::ARGB8_Add_SrcA_1-SrcA

ARGB8_Add_SrcA_DstA

Difference
inf
Description

Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_A8R8G8B8 and blend factors {SrcAlpha, DstAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.

No source result
Golden - No source result
Golden image for Blend_surface::ARGB8_Add_SrcA_DstA

DstAlpha_X_O1RGB5

Difference
inf
Description

Demonstrates behavior of blend func ADD (DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X1R5G5B5_O1R5G5B5. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.

No source result
Golden - No source result
Golden image for Blend_surface::DstAlpha_X_O1RGB5

DstAlpha_X_ORGB8

Difference
inf
Description

Demonstrates behavior of blend func ADD (DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X8R8G8B8_O8R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.

No source result
Golden - No source result
Golden image for Blend_surface::DstAlpha_X_ORGB8

DstAlpha_X_Z1RGB5

Difference
32768
Description

Demonstrates behavior of blend func ADD (DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X1R5G5B5_Z1R5G5B5. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.

Diff result for Blend_surface::DstAlpha_X_Z1RGB5

DstAlpha_X_ZRGB8

Difference
59052
Description

Demonstrates behavior of blend func ADD (DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X8R8G8B8_Z8R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.

Diff result for Blend_surface::DstAlpha_X_ZRGB8

DstAlpha_XA_O1A7RGB8

Difference
inf
Description

Demonstrates behavior of blend func ADD (DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X1A7R8G8B8_O1A7R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.

No source result
Golden - No source result
Golden image for Blend_surface::DstAlpha_XA_O1A7RGB8

DstAlpha_XA_Z1A7RGB8

Difference
inf
Description

Demonstrates behavior of blend func ADD (DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X1A7R8G8B8_Z1A7R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.

No source result
Golden - No source result
Golden image for Blend_surface::DstAlpha_XA_Z1A7RGB8

R5G6B5_Add_SrcA_1-SrcA

Difference
inf
Description

Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_R5G6B5 and blend factors {SrcAlpha, 1 - SrcAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.

No source result
Golden - No source result
Golden image for Blend_surface::R5G6B5_Add_SrcA_1-SrcA

R5G6B5_Add_SrcA_DstA

Difference
inf
Description

Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_R5G6B5 and blend factors {SrcAlpha, DstAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.

No source result
Golden - No source result
Golden image for Blend_surface::R5G6B5_Add_SrcA_DstA

X_O1RGB5_Add_SrcA_1-SrcA

Difference
inf
Description

Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X1R5G5B5_O1R5G5B5 and blend factors {SrcAlpha, 1 - SrcAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.

No source result
Golden - No source result
Golden image for Blend_surface::X_O1RGB5_Add_SrcA_1-SrcA

X_O1RGB5_Add_SrcA_DstA

Difference
inf
Description

Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X1R5G5B5_O1R5G5B5 and blend factors {SrcAlpha, DstAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.

No source result
Golden - No source result
Golden image for Blend_surface::X_O1RGB5_Add_SrcA_DstA

X_ORGB8_Add_SrcA_1-SrcA

Difference
inf
Description

Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X8R8G8B8_O8R8G8B8 and blend factors {SrcAlpha, 1 - SrcAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.

No source result
Golden - No source result
Golden image for Blend_surface::X_ORGB8_Add_SrcA_1-SrcA

X_ORGB8_Add_SrcA_DstA

Difference
inf
Description

Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X8R8G8B8_O8R8G8B8 and blend factors {SrcAlpha, DstAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.

No source result
Golden - No source result
Golden image for Blend_surface::X_ORGB8_Add_SrcA_DstA

X_Z1RGB5_Add_SrcA_1-SrcA

Difference
inf
Description

Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X1R5G5B5_Z1R5G5B5 and blend factors {SrcAlpha, 1 - SrcAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.

No source result
Golden - No source result
Golden image for Blend_surface::X_Z1RGB5_Add_SrcA_1-SrcA

X_Z1RGB5_Add_SrcA_DstA

Difference
inf
Description

Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X1R5G5B5_Z1R5G5B5 and blend factors {SrcAlpha, DstAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.

No source result
Golden - No source result
Golden image for Blend_surface::X_Z1RGB5_Add_SrcA_DstA

X_ZRGB8_Add_SrcA_1-SrcA

Difference
inf
Description

Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X8R8G8B8_Z8R8G8B8 and blend factors {SrcAlpha, 1 - SrcAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.

No source result
Golden - No source result
Golden image for Blend_surface::X_ZRGB8_Add_SrcA_1-SrcA

X_ZRGB8_Add_SrcA_DstA

Difference
inf
Description

Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X8R8G8B8_Z8R8G8B8 and blend factors {SrcAlpha, DstAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.

No source result
Golden - No source result
Golden image for Blend_surface::X_ZRGB8_Add_SrcA_DstA

XA_O1A7RGB8_Add_SrcA_1-SrcA

Difference
inf
Description

Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X1A7R8G8B8_O1A7R8G8B8 and blend factors {SrcAlpha, 1 - SrcAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.

No source result
Golden - No source result
Golden image for Blend_surface::XA_O1A7RGB8_Add_SrcA_1-SrcA

XA_O1A7RGB8_Add_SrcA_DstA

Difference
inf
Description

Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X1A7R8G8B8_O1A7R8G8B8 and blend factors {SrcAlpha, DstAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.

No source result
Golden - No source result
Golden image for Blend_surface::XA_O1A7RGB8_Add_SrcA_DstA

XA_Z1A7RGB8_Add_SrcA_1-SrcA

Difference
inf
Description

Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X1A7R8G8B8_Z1A7R8G8B8 and blend factors {SrcAlpha, 1 - SrcAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.

No source result
Golden - No source result
Golden image for Blend_surface::XA_Z1A7RGB8_Add_SrcA_1-SrcA

XA_Z1A7RGB8_Add_SrcA_DstA

Difference
inf
Description

Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X1A7R8G8B8_Z1A7R8G8B8 and blend factors {SrcAlpha, DstAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.

No source result
Golden - No source result
Golden image for Blend_surface::XA_Z1A7RGB8_Add_SrcA_DstA

Blend_tests

Description
Tests the effects of NV097_SET_BLEND_EQUATION, NV097_SET_BLEND_FUNC_SFACTOR, and NV097_SET_BLEND_FUNC_DFACTOR on rendering unsigned textures.
All test names are of the form -- where:
sfactor/dfactor are one of: 0 - ZERO, 1 - ONE, srcRGB - SRC_COLOR, 1-srcRGB - ONE_MINUS_SRC_COLOR, srcA - SRC_ALPHA, 1-srcA - ONE_MINUS_SRC_ALPHA, dstA - DST_ALPHA, 1-dstA - ONE_MINUS_DST_ALPHA, dstRGB - DST_COLOR, 1-dstRGB - ONE_MINUS_DST_COLOR, srcAsat - SRC_ALPHA_SATURATE, cRGB - CONSTANT_COLOR, 1-cRGB - ONE_MINUS_CONSTANT_COLOR, cA - CONSTANT_ALPHA, 1-cA - ONE_MINUS_CONSTANT_ALPHA
equation is one of: ADD - NV097_SET_BLEND_EQUATION_V_FUNC_ADD, SUB - NV097_SET_BLEND_EQUATION_V_FUNC_SUBTRACT, REVSUB - NV097_SET_BLEND_EQUATION_V_FUNC_REVERSE_SUBTRACT, MIN - NV097_SET_BLEND_EQUATION_V_MIN, MAX - NV097_SET_BLEND_EQUATION_V_MAX, SADD - NV097_SET_BLEND_EQUATION_V_FUNC_ADD_SIGNED, SREVSUB - NV097_SET_BLEND_EQUATION_V_FUNC_REVERSE_SUBTRACT_SIGNED,
The left, center, and right renders are all composited against a 16 pixel checkerboard pattern alternating between a background color and fully opaque black.
On the left side of the screen, a column of squares is rendered with colors blended with the checkerboard and alpha always set to 0xDD.
In the center of the screen, a stack of concentric squares is rendered with colors that are not blended and alpha values blended with the checkerboard (the first 16x16 will be blended with the BG color, the next with full opaque black, etc...). Each square is composited with the previous square from outside to inside, so the outermost is only blended with the checkerboard, the next is blended with both the checkerboard and the result of the outermost blend, etc...
On the right side of the screen, a column of squares is rendered with both color and alpha values blended.
Suite class def
src/tests/blend_tests.h

0_SADD_1

Difference
24852
Diff result for Blend_tests::0_SADD_1

0_SADD_1-cA

Difference
33840
Diff result for Blend_tests::0_SADD_1-cA

0_SADD_1-cRGB

Difference
33840
Diff result for Blend_tests::0_SADD_1-cRGB

0_SADD_1-dstA

Difference
36535
Diff result for Blend_tests::0_SADD_1-dstA

0_SADD_1-dstRGB

Difference
36535
Diff result for Blend_tests::0_SADD_1-dstRGB

0_SADD_1-srcA

Difference
39209
Diff result for Blend_tests::0_SADD_1-srcA

0_SADD_1-srcRGB

Difference
37854
Diff result for Blend_tests::0_SADD_1-srcRGB

0_SADD_cA

Difference
38005
Diff result for Blend_tests::0_SADD_cA

0_SADD_cRGB

Difference
38005
Diff result for Blend_tests::0_SADD_cRGB

0_SADD_dstA

Difference
25514
Diff result for Blend_tests::0_SADD_dstA

0_SADD_dstRGB

Difference
25514
Diff result for Blend_tests::0_SADD_dstRGB

0_SADD_srcA

Difference
35241
Diff result for Blend_tests::0_SADD_srcA

0_SADD_srcAsat

Difference
24354
Diff result for Blend_tests::0_SADD_srcAsat

0_SADD_srcRGB

Difference
34795
Diff result for Blend_tests::0_SADD_srcRGB

0_SREVSUB_1

Difference
21746
Diff result for Blend_tests::0_SREVSUB_1

0_SREVSUB_1-cA

Difference
23920
Diff result for Blend_tests::0_SREVSUB_1-cA

0_SREVSUB_1-cRGB

Difference
23920
Diff result for Blend_tests::0_SREVSUB_1-cRGB

0_SREVSUB_1-dstA

Difference
28563
Diff result for Blend_tests::0_SREVSUB_1-dstA

0_SREVSUB_1-dstRGB

Difference
28563
Diff result for Blend_tests::0_SREVSUB_1-dstRGB

0_SREVSUB_1-srcA

Difference
26225
Diff result for Blend_tests::0_SREVSUB_1-srcA

0_SREVSUB_1-srcRGB

Difference
24192
Diff result for Blend_tests::0_SREVSUB_1-srcRGB

0_SREVSUB_cA

Difference
25165
Diff result for Blend_tests::0_SREVSUB_cA

0_SREVSUB_cRGB

Difference
25165
Diff result for Blend_tests::0_SREVSUB_cRGB

0_SREVSUB_dstA

Difference
27427
Diff result for Blend_tests::0_SREVSUB_dstA

0_SREVSUB_dstRGB

Difference
27427
Diff result for Blend_tests::0_SREVSUB_dstRGB

0_SREVSUB_srcA

Difference
21164
Diff result for Blend_tests::0_SREVSUB_srcA

0_SREVSUB_srcAsat

Difference
23093
Diff result for Blend_tests::0_SREVSUB_srcAsat

0_SREVSUB_srcRGB

Difference
23483
Diff result for Blend_tests::0_SREVSUB_srcRGB

1-cA_SADD_0

Difference
52119
Diff result for Blend_tests::1-cA_SADD_0

1-cA_SADD_1

Difference
61700
Diff result for Blend_tests::1-cA_SADD_1

1-cA_SADD_1-cA

Difference
57966
Diff result for Blend_tests::1-cA_SADD_1-cA

1-cA_SADD_1-cRGB

Difference
57966
Diff result for Blend_tests::1-cA_SADD_1-cRGB

1-cA_SADD_1-dstA

Difference
44083
Diff result for Blend_tests::1-cA_SADD_1-dstA

1-cA_SADD_1-dstRGB

Difference
44083
Diff result for Blend_tests::1-cA_SADD_1-dstRGB

1-cA_SADD_1-srcA

Difference
64358
Diff result for Blend_tests::1-cA_SADD_1-srcA

1-cA_SADD_1-srcRGB

Difference
64936
Diff result for Blend_tests::1-cA_SADD_1-srcRGB

1-cA_SADD_cA

Difference
54210
Diff result for Blend_tests::1-cA_SADD_cA

1-cA_SADD_cRGB

Difference
54210
Diff result for Blend_tests::1-cA_SADD_cRGB

1-cA_SADD_dstA

Difference
56318
Diff result for Blend_tests::1-cA_SADD_dstA

1-cA_SADD_dstRGB

Difference
56318
Diff result for Blend_tests::1-cA_SADD_dstRGB

1-cA_SADD_srcA

Difference
67086
Diff result for Blend_tests::1-cA_SADD_srcA

1-cA_SADD_srcAsat

Difference
61069
Diff result for Blend_tests::1-cA_SADD_srcAsat

1-cA_SADD_srcRGB

Difference
66228
Diff result for Blend_tests::1-cA_SADD_srcRGB

1-cA_SREVSUB_0

Difference
33746
Diff result for Blend_tests::1-cA_SREVSUB_0

1-cA_SREVSUB_1

Difference
25800
Diff result for Blend_tests::1-cA_SREVSUB_1

1-cA_SREVSUB_1-cA

Difference
25098
Diff result for Blend_tests::1-cA_SREVSUB_1-cA

1-cA_SREVSUB_1-cRGB

Difference
25098
Diff result for Blend_tests::1-cA_SREVSUB_1-cRGB

1-cA_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::1-cA_SREVSUB_1-dstA

1-cA_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::1-cA_SREVSUB_1-dstRGB

1-cA_SREVSUB_1-srcA

Difference
29030
Diff result for Blend_tests::1-cA_SREVSUB_1-srcA

1-cA_SREVSUB_1-srcRGB

Difference
26917
Diff result for Blend_tests::1-cA_SREVSUB_1-srcRGB

1-cA_SREVSUB_cA

Difference
33198
Diff result for Blend_tests::1-cA_SREVSUB_cA

1-cA_SREVSUB_cRGB

Difference
33198
Diff result for Blend_tests::1-cA_SREVSUB_cRGB

1-cA_SREVSUB_dstA

Difference
27806
Diff result for Blend_tests::1-cA_SREVSUB_dstA

1-cA_SREVSUB_dstRGB

Difference
27806
Diff result for Blend_tests::1-cA_SREVSUB_dstRGB

1-cA_SREVSUB_srcA

Difference
27369
Diff result for Blend_tests::1-cA_SREVSUB_srcA

1-cA_SREVSUB_srcAsat

Difference
26132
Diff result for Blend_tests::1-cA_SREVSUB_srcAsat

1-cA_SREVSUB_srcRGB

Difference
29364
Diff result for Blend_tests::1-cA_SREVSUB_srcRGB

1-cRGB_SADD_0

Difference
52119
Diff result for Blend_tests::1-cRGB_SADD_0

1-cRGB_SADD_1

Difference
61700
Diff result for Blend_tests::1-cRGB_SADD_1

1-cRGB_SADD_1-cA

Difference
57966
Diff result for Blend_tests::1-cRGB_SADD_1-cA

1-cRGB_SADD_1-cRGB

Difference
57966
Diff result for Blend_tests::1-cRGB_SADD_1-cRGB

1-cRGB_SADD_1-dstA

Difference
44083
Diff result for Blend_tests::1-cRGB_SADD_1-dstA

1-cRGB_SADD_1-dstRGB

Difference
44083
Diff result for Blend_tests::1-cRGB_SADD_1-dstRGB

1-cRGB_SADD_1-srcA

Difference
64358
Diff result for Blend_tests::1-cRGB_SADD_1-srcA

1-cRGB_SADD_1-srcRGB

Difference
64936
Diff result for Blend_tests::1-cRGB_SADD_1-srcRGB

1-cRGB_SADD_cA

Difference
54210
Diff result for Blend_tests::1-cRGB_SADD_cA

1-cRGB_SADD_cRGB

Difference
54210
Diff result for Blend_tests::1-cRGB_SADD_cRGB

1-cRGB_SADD_dstA

Difference
56318
Diff result for Blend_tests::1-cRGB_SADD_dstA

1-cRGB_SADD_dstRGB

Difference
56318
Diff result for Blend_tests::1-cRGB_SADD_dstRGB

1-cRGB_SADD_srcA

Difference
67086
Diff result for Blend_tests::1-cRGB_SADD_srcA

1-cRGB_SADD_srcAsat

Difference
61069
Diff result for Blend_tests::1-cRGB_SADD_srcAsat

1-cRGB_SADD_srcRGB

Difference
66228
Diff result for Blend_tests::1-cRGB_SADD_srcRGB

1-cRGB_SREVSUB_0

Difference
33746
Diff result for Blend_tests::1-cRGB_SREVSUB_0

1-cRGB_SREVSUB_1

Difference
25800
Diff result for Blend_tests::1-cRGB_SREVSUB_1

1-cRGB_SREVSUB_1-cA

Difference
25098
Diff result for Blend_tests::1-cRGB_SREVSUB_1-cA

1-cRGB_SREVSUB_1-cRGB

Difference
25098
Diff result for Blend_tests::1-cRGB_SREVSUB_1-cRGB

1-cRGB_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::1-cRGB_SREVSUB_1-dstA

1-cRGB_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::1-cRGB_SREVSUB_1-dstRGB

1-cRGB_SREVSUB_1-srcA

Difference
29030
Diff result for Blend_tests::1-cRGB_SREVSUB_1-srcA

1-cRGB_SREVSUB_1-srcRGB

Difference
26917
Diff result for Blend_tests::1-cRGB_SREVSUB_1-srcRGB

1-cRGB_SREVSUB_cA

Difference
33198
Diff result for Blend_tests::1-cRGB_SREVSUB_cA

1-cRGB_SREVSUB_cRGB

Difference
33198
Diff result for Blend_tests::1-cRGB_SREVSUB_cRGB

1-cRGB_SREVSUB_dstA

Difference
27806
Diff result for Blend_tests::1-cRGB_SREVSUB_dstA

1-cRGB_SREVSUB_dstRGB

Difference
27806
Diff result for Blend_tests::1-cRGB_SREVSUB_dstRGB

1-cRGB_SREVSUB_srcA

Difference
27369
Diff result for Blend_tests::1-cRGB_SREVSUB_srcA

1-cRGB_SREVSUB_srcAsat

Difference
26132
Diff result for Blend_tests::1-cRGB_SREVSUB_srcAsat

1-cRGB_SREVSUB_srcRGB

Difference
29364
Diff result for Blend_tests::1-cRGB_SREVSUB_srcRGB

1-dstA_SADD_0

Difference
40281
Diff result for Blend_tests::1-dstA_SADD_0

1-dstA_SADD_1

Difference
49501
Diff result for Blend_tests::1-dstA_SADD_1

1-dstA_SADD_1-cA

Difference
39796
Diff result for Blend_tests::1-dstA_SADD_1-cA

1-dstA_SADD_1-cRGB

Difference
39796
Diff result for Blend_tests::1-dstA_SADD_1-cRGB

1-dstA_SADD_1-dstA

Difference
39356
Diff result for Blend_tests::1-dstA_SADD_1-dstA

1-dstA_SADD_1-dstRGB

Difference
39356
Diff result for Blend_tests::1-dstA_SADD_1-dstRGB

1-dstA_SADD_1-srcA

Difference
39999
Diff result for Blend_tests::1-dstA_SADD_1-srcA

1-dstA_SADD_1-srcRGB

Difference
40353
Diff result for Blend_tests::1-dstA_SADD_1-srcRGB

1-dstA_SADD_cA

Difference
37935
Diff result for Blend_tests::1-dstA_SADD_cA

1-dstA_SADD_cRGB

Difference
37935
Diff result for Blend_tests::1-dstA_SADD_cRGB

1-dstA_SADD_dstA

Difference
36633
Diff result for Blend_tests::1-dstA_SADD_dstA

1-dstA_SADD_dstRGB

Difference
36633
Diff result for Blend_tests::1-dstA_SADD_dstRGB

1-dstA_SADD_srcA

Difference
41886
Diff result for Blend_tests::1-dstA_SADD_srcA

1-dstA_SADD_srcAsat

Difference
48780
Diff result for Blend_tests::1-dstA_SADD_srcAsat

1-dstA_SADD_srcRGB

Difference
41070
Diff result for Blend_tests::1-dstA_SADD_srcRGB

1-dstA_SREVSUB_0

Difference
33746
Diff result for Blend_tests::1-dstA_SREVSUB_0

1-dstA_SREVSUB_1

Difference
25084
Diff result for Blend_tests::1-dstA_SREVSUB_1

1-dstA_SREVSUB_1-cA

Difference
26019
Diff result for Blend_tests::1-dstA_SREVSUB_1-cA

1-dstA_SREVSUB_1-cRGB

Difference
26019
Diff result for Blend_tests::1-dstA_SREVSUB_1-cRGB

1-dstA_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::1-dstA_SREVSUB_1-dstA

1-dstA_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::1-dstA_SREVSUB_1-dstRGB

1-dstA_SREVSUB_1-srcA

Difference
26041
Diff result for Blend_tests::1-dstA_SREVSUB_1-srcA

1-dstA_SREVSUB_1-srcRGB

Difference
23928
Diff result for Blend_tests::1-dstA_SREVSUB_1-srcRGB

1-dstA_SREVSUB_cA

Difference
26288
Diff result for Blend_tests::1-dstA_SREVSUB_cA

1-dstA_SREVSUB_cRGB

Difference
26288
Diff result for Blend_tests::1-dstA_SREVSUB_cRGB

1-dstA_SREVSUB_dstA

Difference
27090
Diff result for Blend_tests::1-dstA_SREVSUB_dstA

1-dstA_SREVSUB_dstRGB

Difference
27090
Diff result for Blend_tests::1-dstA_SREVSUB_dstRGB

1-dstA_SREVSUB_srcA

Difference
24949
Diff result for Blend_tests::1-dstA_SREVSUB_srcA

1-dstA_SREVSUB_srcAsat

Difference
25416
Diff result for Blend_tests::1-dstA_SREVSUB_srcAsat

1-dstA_SREVSUB_srcRGB

Difference
26944
Diff result for Blend_tests::1-dstA_SREVSUB_srcRGB

1-dstRGB_SADD_0

Difference
47377
Diff result for Blend_tests::1-dstRGB_SADD_0

1-dstRGB_SADD_1

Difference
65805
Diff result for Blend_tests::1-dstRGB_SADD_1

1-dstRGB_SADD_1-cA

Difference
53750
Diff result for Blend_tests::1-dstRGB_SADD_1-cA

1-dstRGB_SADD_1-cRGB

Difference
53750
Diff result for Blend_tests::1-dstRGB_SADD_1-cRGB

1-dstRGB_SADD_1-dstA

Difference
47314
Diff result for Blend_tests::1-dstRGB_SADD_1-dstA

1-dstRGB_SADD_1-dstRGB

Difference
47314
Diff result for Blend_tests::1-dstRGB_SADD_1-dstRGB

1-dstRGB_SADD_1-srcA

Difference
47870
Diff result for Blend_tests::1-dstRGB_SADD_1-srcA

1-dstRGB_SADD_1-srcRGB

Difference
48452
Diff result for Blend_tests::1-dstRGB_SADD_1-srcRGB

1-dstRGB_SADD_cA

Difference
47514
Diff result for Blend_tests::1-dstRGB_SADD_cA

1-dstRGB_SADD_cRGB

Difference
47514
Diff result for Blend_tests::1-dstRGB_SADD_cRGB

1-dstRGB_SADD_dstA

Difference
50862
Diff result for Blend_tests::1-dstRGB_SADD_dstA

1-dstRGB_SADD_dstRGB

Difference
50862
Diff result for Blend_tests::1-dstRGB_SADD_dstRGB

1-dstRGB_SADD_srcA

Difference
58193
Diff result for Blend_tests::1-dstRGB_SADD_srcA

1-dstRGB_SADD_srcAsat

Difference
65128
Diff result for Blend_tests::1-dstRGB_SADD_srcAsat

1-dstRGB_SADD_srcRGB

Difference
57069
Diff result for Blend_tests::1-dstRGB_SADD_srcRGB

1-dstRGB_SREVSUB_0

Difference
33746
Diff result for Blend_tests::1-dstRGB_SREVSUB_0

1-dstRGB_SREVSUB_1

Difference
25084
Diff result for Blend_tests::1-dstRGB_SREVSUB_1

1-dstRGB_SREVSUB_1-cA

Difference
26019
Diff result for Blend_tests::1-dstRGB_SREVSUB_1-cA

1-dstRGB_SREVSUB_1-cRGB

Difference
26019
Diff result for Blend_tests::1-dstRGB_SREVSUB_1-cRGB

1-dstRGB_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::1-dstRGB_SREVSUB_1-dstA

1-dstRGB_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::1-dstRGB_SREVSUB_1-dstRGB

1-dstRGB_SREVSUB_1-srcA

Difference
26041
Diff result for Blend_tests::1-dstRGB_SREVSUB_1-srcA

1-dstRGB_SREVSUB_1-srcRGB

Difference
23928
Diff result for Blend_tests::1-dstRGB_SREVSUB_1-srcRGB

1-dstRGB_SREVSUB_cA

Difference
26288
Diff result for Blend_tests::1-dstRGB_SREVSUB_cA

1-dstRGB_SREVSUB_cRGB

Difference
26288
Diff result for Blend_tests::1-dstRGB_SREVSUB_cRGB

1-dstRGB_SREVSUB_dstA

Difference
27090
Diff result for Blend_tests::1-dstRGB_SREVSUB_dstA

1-dstRGB_SREVSUB_dstRGB

Difference
27090
Diff result for Blend_tests::1-dstRGB_SREVSUB_dstRGB

1-dstRGB_SREVSUB_srcA

Difference
24949
Diff result for Blend_tests::1-dstRGB_SREVSUB_srcA

1-dstRGB_SREVSUB_srcAsat

Difference
25416
Diff result for Blend_tests::1-dstRGB_SREVSUB_srcAsat

1-dstRGB_SREVSUB_srcRGB

Difference
26944
Diff result for Blend_tests::1-dstRGB_SREVSUB_srcRGB

1-srcA_SADD_0

Difference
34039
Diff result for Blend_tests::1-srcA_SADD_0

1-srcA_SADD_1

Difference
37059
Diff result for Blend_tests::1-srcA_SADD_1

1-srcA_SADD_1-cA

Difference
30369
Diff result for Blend_tests::1-srcA_SADD_1-cA

1-srcA_SADD_1-cRGB

Difference
30369
Diff result for Blend_tests::1-srcA_SADD_1-cRGB

1-srcA_SADD_1-dstA

Difference
32187
Diff result for Blend_tests::1-srcA_SADD_1-dstA

1-srcA_SADD_1-dstRGB

Difference
32187
Diff result for Blend_tests::1-srcA_SADD_1-dstRGB

1-srcA_SADD_1-srcA

Difference
33105
Diff result for Blend_tests::1-srcA_SADD_1-srcA

1-srcA_SADD_1-srcRGB

Difference
33145
Diff result for Blend_tests::1-srcA_SADD_1-srcRGB

1-srcA_SADD_cA

Difference
34834
Diff result for Blend_tests::1-srcA_SADD_cA

1-srcA_SADD_cRGB

Difference
34834
Diff result for Blend_tests::1-srcA_SADD_cRGB

1-srcA_SADD_dstA

Difference
26316
Diff result for Blend_tests::1-srcA_SADD_dstA

1-srcA_SADD_dstRGB

Difference
26316
Diff result for Blend_tests::1-srcA_SADD_dstRGB

1-srcA_SADD_srcA

Difference
35328
Diff result for Blend_tests::1-srcA_SADD_srcA

1-srcA_SADD_srcAsat

Difference
36070
Diff result for Blend_tests::1-srcA_SADD_srcAsat

1-srcA_SADD_srcRGB

Difference
34513
Diff result for Blend_tests::1-srcA_SADD_srcRGB

1-srcA_SREVSUB_0

Difference
33746
Diff result for Blend_tests::1-srcA_SREVSUB_0

1-srcA_SREVSUB_1

Difference
30139
Diff result for Blend_tests::1-srcA_SREVSUB_1

1-srcA_SREVSUB_1-cA

Difference
24131
Diff result for Blend_tests::1-srcA_SREVSUB_1-cA

1-srcA_SREVSUB_1-cRGB

Difference
24131
Diff result for Blend_tests::1-srcA_SREVSUB_1-cRGB

1-srcA_SREVSUB_1-dstA

Difference
31675
Diff result for Blend_tests::1-srcA_SREVSUB_1-dstA

1-srcA_SREVSUB_1-dstRGB

Difference
31675
Diff result for Blend_tests::1-srcA_SREVSUB_1-dstRGB

1-srcA_SREVSUB_1-srcA

Difference
27714
Diff result for Blend_tests::1-srcA_SREVSUB_1-srcA

1-srcA_SREVSUB_1-srcRGB

Difference
25601
Diff result for Blend_tests::1-srcA_SREVSUB_1-srcRGB

1-srcA_SREVSUB_cA

Difference
31034
Diff result for Blend_tests::1-srcA_SREVSUB_cA

1-srcA_SREVSUB_cRGB

Difference
31034
Diff result for Blend_tests::1-srcA_SREVSUB_cRGB

1-srcA_SREVSUB_dstA

Difference
32682
Diff result for Blend_tests::1-srcA_SREVSUB_dstA

1-srcA_SREVSUB_dstRGB

Difference
32682
Diff result for Blend_tests::1-srcA_SREVSUB_dstRGB

1-srcA_SREVSUB_srcA

Difference
24922
Diff result for Blend_tests::1-srcA_SREVSUB_srcA

1-srcA_SREVSUB_srcAsat

Difference
30829
Diff result for Blend_tests::1-srcA_SREVSUB_srcAsat

1-srcA_SREVSUB_srcRGB

Difference
26745
Diff result for Blend_tests::1-srcA_SREVSUB_srcRGB

1-srcRGB_SADD_0

Difference
34257
Diff result for Blend_tests::1-srcRGB_SADD_0

1-srcRGB_SADD_1

Difference
35743
Diff result for Blend_tests::1-srcRGB_SADD_1

1-srcRGB_SADD_1-cA

Difference
29208
Diff result for Blend_tests::1-srcRGB_SADD_1-cA

1-srcRGB_SADD_1-cRGB

Difference
29208
Diff result for Blend_tests::1-srcRGB_SADD_1-cRGB

1-srcRGB_SADD_1-dstA

Difference
31631
Diff result for Blend_tests::1-srcRGB_SADD_1-dstA

1-srcRGB_SADD_1-dstRGB

Difference
31631
Diff result for Blend_tests::1-srcRGB_SADD_1-dstRGB

1-srcRGB_SADD_1-srcA

Difference
32749
Diff result for Blend_tests::1-srcRGB_SADD_1-srcA

1-srcRGB_SADD_1-srcRGB

Difference
33098
Diff result for Blend_tests::1-srcRGB_SADD_1-srcRGB

1-srcRGB_SADD_cA

Difference
33832
Diff result for Blend_tests::1-srcRGB_SADD_cA

1-srcRGB_SADD_cRGB

Difference
33832
Diff result for Blend_tests::1-srcRGB_SADD_cRGB

1-srcRGB_SADD_dstA

Difference
25812
Diff result for Blend_tests::1-srcRGB_SADD_dstA

1-srcRGB_SADD_dstRGB

Difference
25812
Diff result for Blend_tests::1-srcRGB_SADD_dstRGB

1-srcRGB_SADD_srcA

Difference
34280
Diff result for Blend_tests::1-srcRGB_SADD_srcA

1-srcRGB_SADD_srcAsat

Difference
35220
Diff result for Blend_tests::1-srcRGB_SADD_srcAsat

1-srcRGB_SADD_srcRGB

Difference
33212
Diff result for Blend_tests::1-srcRGB_SADD_srcRGB

1-srcRGB_SREVSUB_0

Difference
33746
Diff result for Blend_tests::1-srcRGB_SREVSUB_0

1-srcRGB_SREVSUB_1

Difference
29812
Diff result for Blend_tests::1-srcRGB_SREVSUB_1

1-srcRGB_SREVSUB_1-cA

Difference
23521
Diff result for Blend_tests::1-srcRGB_SREVSUB_1-cA

1-srcRGB_SREVSUB_1-cRGB

Difference
23521
Diff result for Blend_tests::1-srcRGB_SREVSUB_1-cRGB

1-srcRGB_SREVSUB_1-dstA

Difference
31085
Diff result for Blend_tests::1-srcRGB_SREVSUB_1-dstA

1-srcRGB_SREVSUB_1-dstRGB

Difference
31085
Diff result for Blend_tests::1-srcRGB_SREVSUB_1-dstRGB

1-srcRGB_SREVSUB_1-srcA

Difference
27665
Diff result for Blend_tests::1-srcRGB_SREVSUB_1-srcA

1-srcRGB_SREVSUB_1-srcRGB

Difference
25601
Diff result for Blend_tests::1-srcRGB_SREVSUB_1-srcRGB

1-srcRGB_SREVSUB_cA

Difference
30649
Diff result for Blend_tests::1-srcRGB_SREVSUB_cA

1-srcRGB_SREVSUB_cRGB

Difference
30649
Diff result for Blend_tests::1-srcRGB_SREVSUB_cRGB

1-srcRGB_SREVSUB_dstA

Difference
32555
Diff result for Blend_tests::1-srcRGB_SREVSUB_dstA

1-srcRGB_SREVSUB_dstRGB

Difference
32555
Diff result for Blend_tests::1-srcRGB_SREVSUB_dstRGB

1-srcRGB_SREVSUB_srcA

Difference
24362
Diff result for Blend_tests::1-srcRGB_SREVSUB_srcA

1-srcRGB_SREVSUB_srcAsat

Difference
30172
Diff result for Blend_tests::1-srcRGB_SREVSUB_srcAsat

1-srcRGB_SREVSUB_srcRGB

Difference
26444
Diff result for Blend_tests::1-srcRGB_SREVSUB_srcRGB

1_SADD_0

Difference
57069
Diff result for Blend_tests::1_SADD_0

1_SADD_1

Difference
57427
Diff result for Blend_tests::1_SADD_1

1_SADD_1-cA

Difference
64281
Diff result for Blend_tests::1_SADD_1-cA

1_SADD_1-cRGB

Difference
64281
Diff result for Blend_tests::1_SADD_1-cRGB

1_SADD_1-dstA

Difference
57274
Diff result for Blend_tests::1_SADD_1-dstA

1_SADD_1-dstRGB

Difference
57274
Diff result for Blend_tests::1_SADD_1-dstRGB

1_SADD_1-srcA

Difference
64078
Diff result for Blend_tests::1_SADD_1-srcA

1_SADD_1-srcRGB

Difference
65805
Diff result for Blend_tests::1_SADD_1-srcRGB

1_SADD_cA

Difference
65460
Diff result for Blend_tests::1_SADD_cA

1_SADD_cRGB

Difference
65460
Diff result for Blend_tests::1_SADD_cRGB

1_SADD_dstA

Difference
63910
Diff result for Blend_tests::1_SADD_dstA

1_SADD_dstRGB

Difference
63910
Diff result for Blend_tests::1_SADD_dstRGB

1_SADD_srcA

Difference
59748
Diff result for Blend_tests::1_SADD_srcA

1_SADD_srcAsat

Difference
57626
Diff result for Blend_tests::1_SADD_srcAsat

1_SADD_srcRGB

Difference
59558
Diff result for Blend_tests::1_SADD_srcRGB

1_SREVSUB_0

Difference
33746
Diff result for Blend_tests::1_SREVSUB_0

1_SREVSUB_1

Difference
23928
Diff result for Blend_tests::1_SREVSUB_1

1_SREVSUB_1-cA

Difference
27765
Diff result for Blend_tests::1_SREVSUB_1-cA

1_SREVSUB_1-cRGB

Difference
27765
Diff result for Blend_tests::1_SREVSUB_1-cRGB

1_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::1_SREVSUB_1-dstA

1_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::1_SREVSUB_1-dstRGB

1_SREVSUB_1-srcA

Difference
33596
Diff result for Blend_tests::1_SREVSUB_1-srcA

1_SREVSUB_1-srcRGB

Difference
31483
Diff result for Blend_tests::1_SREVSUB_1-srcRGB

1_SREVSUB_cA

Difference
33198
Diff result for Blend_tests::1_SREVSUB_cA

1_SREVSUB_cRGB

Difference
33198
Diff result for Blend_tests::1_SREVSUB_cRGB

1_SREVSUB_dstA

Difference
25934
Diff result for Blend_tests::1_SREVSUB_dstA

1_SREVSUB_dstRGB

Difference
25934
Diff result for Blend_tests::1_SREVSUB_dstRGB

1_SREVSUB_srcA

Difference
31751
Diff result for Blend_tests::1_SREVSUB_srcA

1_SREVSUB_srcAsat

Difference
24260
Diff result for Blend_tests::1_SREVSUB_srcAsat

1_SREVSUB_srcRGB

Difference
33746
Diff result for Blend_tests::1_SREVSUB_srcRGB

cA_SADD_0

Difference
44842
Diff result for Blend_tests::cA_SADD_0

cA_SADD_1

Difference
49505
Diff result for Blend_tests::cA_SADD_1

cA_SADD_1-cA

Difference
40163
Diff result for Blend_tests::cA_SADD_1-cA

cA_SADD_1-cRGB

Difference
40163
Diff result for Blend_tests::cA_SADD_1-cRGB

cA_SADD_1-dstA

Difference
38323
Diff result for Blend_tests::cA_SADD_1-dstA

cA_SADD_1-dstRGB

Difference
38323
Diff result for Blend_tests::cA_SADD_1-dstRGB

cA_SADD_1-srcA

Difference
39388
Diff result for Blend_tests::cA_SADD_1-srcA

cA_SADD_1-srcRGB

Difference
39067
Diff result for Blend_tests::cA_SADD_1-srcRGB

cA_SADD_cA

Difference
43149
Diff result for Blend_tests::cA_SADD_cA

cA_SADD_cRGB

Difference
43149
Diff result for Blend_tests::cA_SADD_cRGB

cA_SADD_dstA

Difference
35367
Diff result for Blend_tests::cA_SADD_dstA

cA_SADD_dstRGB

Difference
35367
Diff result for Blend_tests::cA_SADD_dstRGB

cA_SADD_srcA

Difference
42823
Diff result for Blend_tests::cA_SADD_srcA

cA_SADD_srcAsat

Difference
48767
Diff result for Blend_tests::cA_SADD_srcAsat

cA_SADD_srcRGB

Difference
41756
Diff result for Blend_tests::cA_SADD_srcRGB

cA_SREVSUB_0

Difference
33746
Diff result for Blend_tests::cA_SREVSUB_0

cA_SREVSUB_1

Difference
34410
Diff result for Blend_tests::cA_SREVSUB_1

cA_SREVSUB_1-cA

Difference
25248
Diff result for Blend_tests::cA_SREVSUB_1-cA

cA_SREVSUB_1-cRGB

Difference
25248
Diff result for Blend_tests::cA_SREVSUB_1-cRGB

cA_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::cA_SREVSUB_1-dstA

cA_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::cA_SREVSUB_1-dstRGB

cA_SREVSUB_1-srcA

Difference
26284
Diff result for Blend_tests::cA_SREVSUB_1-srcA

cA_SREVSUB_1-srcRGB

Difference
24171
Diff result for Blend_tests::cA_SREVSUB_1-srcRGB

cA_SREVSUB_cA

Difference
28590
Diff result for Blend_tests::cA_SREVSUB_cA

cA_SREVSUB_cRGB

Difference
28590
Diff result for Blend_tests::cA_SREVSUB_cRGB

cA_SREVSUB_dstA

Difference
36468
Diff result for Blend_tests::cA_SREVSUB_dstA

cA_SREVSUB_dstRGB

Difference
36468
Diff result for Blend_tests::cA_SREVSUB_dstRGB

cA_SREVSUB_srcA

Difference
25132
Diff result for Blend_tests::cA_SREVSUB_srcA

cA_SREVSUB_srcAsat

Difference
34742
Diff result for Blend_tests::cA_SREVSUB_srcAsat

cA_SREVSUB_srcRGB

Difference
27127
Diff result for Blend_tests::cA_SREVSUB_srcRGB

cRGB_SADD_0

Difference
44842
Diff result for Blend_tests::cRGB_SADD_0

cRGB_SADD_1

Difference
49505
Diff result for Blend_tests::cRGB_SADD_1

cRGB_SADD_1-cA

Difference
40163
Diff result for Blend_tests::cRGB_SADD_1-cA

cRGB_SADD_1-cRGB

Difference
40163
Diff result for Blend_tests::cRGB_SADD_1-cRGB

cRGB_SADD_1-dstA

Difference
38323
Diff result for Blend_tests::cRGB_SADD_1-dstA

cRGB_SADD_1-dstRGB

Difference
38323
Diff result for Blend_tests::cRGB_SADD_1-dstRGB

cRGB_SADD_1-srcA

Difference
39388
Diff result for Blend_tests::cRGB_SADD_1-srcA

cRGB_SADD_1-srcRGB

Difference
39067
Diff result for Blend_tests::cRGB_SADD_1-srcRGB

cRGB_SADD_cA

Difference
43149
Diff result for Blend_tests::cRGB_SADD_cA

cRGB_SADD_cRGB

Difference
43149
Diff result for Blend_tests::cRGB_SADD_cRGB

cRGB_SADD_dstA

Difference
35367
Diff result for Blend_tests::cRGB_SADD_dstA

cRGB_SADD_dstRGB

Difference
35367
Diff result for Blend_tests::cRGB_SADD_dstRGB

cRGB_SADD_srcA

Difference
42823
Diff result for Blend_tests::cRGB_SADD_srcA

cRGB_SADD_srcAsat

Difference
48767
Diff result for Blend_tests::cRGB_SADD_srcAsat

cRGB_SADD_srcRGB

Difference
41756
Diff result for Blend_tests::cRGB_SADD_srcRGB

cRGB_SREVSUB_0

Difference
33746
Diff result for Blend_tests::cRGB_SREVSUB_0

cRGB_SREVSUB_1

Difference
34410
Diff result for Blend_tests::cRGB_SREVSUB_1

cRGB_SREVSUB_1-cA

Difference
25248
Diff result for Blend_tests::cRGB_SREVSUB_1-cA

cRGB_SREVSUB_1-cRGB

Difference
25248
Diff result for Blend_tests::cRGB_SREVSUB_1-cRGB

cRGB_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::cRGB_SREVSUB_1-dstA

cRGB_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::cRGB_SREVSUB_1-dstRGB

cRGB_SREVSUB_1-srcA

Difference
26284
Diff result for Blend_tests::cRGB_SREVSUB_1-srcA

cRGB_SREVSUB_1-srcRGB

Difference
24171
Diff result for Blend_tests::cRGB_SREVSUB_1-srcRGB

cRGB_SREVSUB_cA

Difference
28590
Diff result for Blend_tests::cRGB_SREVSUB_cA

cRGB_SREVSUB_cRGB

Difference
28590
Diff result for Blend_tests::cRGB_SREVSUB_cRGB

cRGB_SREVSUB_dstA

Difference
36468
Diff result for Blend_tests::cRGB_SREVSUB_dstA

cRGB_SREVSUB_dstRGB

Difference
36468
Diff result for Blend_tests::cRGB_SREVSUB_dstRGB

cRGB_SREVSUB_srcA

Difference
25132
Diff result for Blend_tests::cRGB_SREVSUB_srcA

cRGB_SREVSUB_srcAsat

Difference
34742
Diff result for Blend_tests::cRGB_SREVSUB_srcAsat

cRGB_SREVSUB_srcRGB

Difference
27127
Diff result for Blend_tests::cRGB_SREVSUB_srcRGB

dstA_SADD_0

Difference
48039
Diff result for Blend_tests::dstA_SADD_0

dstA_SADD_1

Difference
52236
Diff result for Blend_tests::dstA_SADD_1

dstA_SADD_1-cA

Difference
37110
Diff result for Blend_tests::dstA_SADD_1-cA

dstA_SADD_1-cRGB

Difference
37110
Diff result for Blend_tests::dstA_SADD_1-cRGB

dstA_SADD_1-dstA

Difference
43256
Diff result for Blend_tests::dstA_SADD_1-dstA

dstA_SADD_1-dstRGB

Difference
43256
Diff result for Blend_tests::dstA_SADD_1-dstRGB

dstA_SADD_1-srcA

Difference
38385
Diff result for Blend_tests::dstA_SADD_1-srcA

dstA_SADD_1-srcRGB

Difference
38691
Diff result for Blend_tests::dstA_SADD_1-srcRGB

dstA_SADD_cA

Difference
47290
Diff result for Blend_tests::dstA_SADD_cA

dstA_SADD_cRGB

Difference
47290
Diff result for Blend_tests::dstA_SADD_cRGB

dstA_SADD_dstA

Difference
38870
Diff result for Blend_tests::dstA_SADD_dstA

dstA_SADD_dstRGB

Difference
38870
Diff result for Blend_tests::dstA_SADD_dstRGB

dstA_SADD_srcA

Difference
40280
Diff result for Blend_tests::dstA_SADD_srcA

dstA_SADD_srcAsat

Difference
51793
Diff result for Blend_tests::dstA_SADD_srcAsat

dstA_SADD_srcRGB

Difference
39941
Diff result for Blend_tests::dstA_SADD_srcRGB

dstA_SREVSUB_0

Difference
33746
Diff result for Blend_tests::dstA_SREVSUB_0

dstA_SREVSUB_1

Difference
24192
Diff result for Blend_tests::dstA_SREVSUB_1

dstA_SREVSUB_1-cA

Difference
27838
Diff result for Blend_tests::dstA_SREVSUB_1-cA

dstA_SREVSUB_1-cRGB

Difference
27838
Diff result for Blend_tests::dstA_SREVSUB_1-cRGB

dstA_SREVSUB_1-dstA

Difference
31986
Diff result for Blend_tests::dstA_SREVSUB_1-dstA

dstA_SREVSUB_1-dstRGB

Difference
31986
Diff result for Blend_tests::dstA_SREVSUB_1-dstRGB

dstA_SREVSUB_1-srcA

Difference
33596
Diff result for Blend_tests::dstA_SREVSUB_1-srcA

dstA_SREVSUB_1-srcRGB

Difference
31483
Diff result for Blend_tests::dstA_SREVSUB_1-srcRGB

dstA_SREVSUB_cA

Difference
33198
Diff result for Blend_tests::dstA_SREVSUB_cA

dstA_SREVSUB_cRGB

Difference
33198
Diff result for Blend_tests::dstA_SREVSUB_cRGB

dstA_SREVSUB_dstA

Difference
25934
Diff result for Blend_tests::dstA_SREVSUB_dstA

dstA_SREVSUB_dstRGB

Difference
25934
Diff result for Blend_tests::dstA_SREVSUB_dstRGB

dstA_SREVSUB_srcA

Difference
31751
Diff result for Blend_tests::dstA_SREVSUB_srcA

dstA_SREVSUB_srcAsat

Difference
24542
Diff result for Blend_tests::dstA_SREVSUB_srcAsat

dstA_SREVSUB_srcRGB

Difference
33746
Diff result for Blend_tests::dstA_SREVSUB_srcRGB

dstRGB_SADD_0

Difference
34795
Diff result for Blend_tests::dstRGB_SADD_0

dstRGB_SADD_1

Difference
39624
Diff result for Blend_tests::dstRGB_SADD_1

dstRGB_SADD_1-cA

Difference
23897
Diff result for Blend_tests::dstRGB_SADD_1-cA

dstRGB_SADD_1-cRGB

Difference
23897
Diff result for Blend_tests::dstRGB_SADD_1-cRGB

dstRGB_SADD_1-dstA

Difference
31138
Diff result for Blend_tests::dstRGB_SADD_1-dstA

dstRGB_SADD_1-dstRGB

Difference
31138
Diff result for Blend_tests::dstRGB_SADD_1-dstRGB

dstRGB_SADD_1-srcA

Difference
24149
Diff result for Blend_tests::dstRGB_SADD_1-srcA

dstRGB_SADD_1-srcRGB

Difference
24852
Diff result for Blend_tests::dstRGB_SADD_1-srcRGB

dstRGB_SADD_cA

Difference
33492
Diff result for Blend_tests::dstRGB_SADD_cA

dstRGB_SADD_cRGB

Difference
33492
Diff result for Blend_tests::dstRGB_SADD_cRGB

dstRGB_SADD_dstA

Difference
24665
Diff result for Blend_tests::dstRGB_SADD_dstA

dstRGB_SADD_dstRGB

Difference
24665
Diff result for Blend_tests::dstRGB_SADD_dstRGB

dstRGB_SADD_srcA

Difference
27092
Diff result for Blend_tests::dstRGB_SADD_srcA

dstRGB_SADD_srcAsat

Difference
38500
Diff result for Blend_tests::dstRGB_SADD_srcAsat

dstRGB_SADD_srcRGB

Difference
27495
Diff result for Blend_tests::dstRGB_SADD_srcRGB

dstRGB_SREVSUB_0

Difference
33746
Diff result for Blend_tests::dstRGB_SREVSUB_0

dstRGB_SREVSUB_1

Difference
24192
Diff result for Blend_tests::dstRGB_SREVSUB_1

dstRGB_SREVSUB_1-cA

Difference
27838
Diff result for Blend_tests::dstRGB_SREVSUB_1-cA

dstRGB_SREVSUB_1-cRGB

Difference
27838
Diff result for Blend_tests::dstRGB_SREVSUB_1-cRGB

dstRGB_SREVSUB_1-dstA

Difference
31986
Diff result for Blend_tests::dstRGB_SREVSUB_1-dstA

dstRGB_SREVSUB_1-dstRGB

Difference
31986
Diff result for Blend_tests::dstRGB_SREVSUB_1-dstRGB

dstRGB_SREVSUB_1-srcA

Difference
33596
Diff result for Blend_tests::dstRGB_SREVSUB_1-srcA

dstRGB_SREVSUB_1-srcRGB

Difference
31483
Diff result for Blend_tests::dstRGB_SREVSUB_1-srcRGB

dstRGB_SREVSUB_cA

Difference
33198
Diff result for Blend_tests::dstRGB_SREVSUB_cA

dstRGB_SREVSUB_cRGB

Difference
33198
Diff result for Blend_tests::dstRGB_SREVSUB_cRGB

dstRGB_SREVSUB_dstA

Difference
25934
Diff result for Blend_tests::dstRGB_SREVSUB_dstA

dstRGB_SREVSUB_dstRGB

Difference
25934
Diff result for Blend_tests::dstRGB_SREVSUB_dstRGB

dstRGB_SREVSUB_srcA

Difference
31751
Diff result for Blend_tests::dstRGB_SREVSUB_srcA

dstRGB_SREVSUB_srcAsat

Difference
24542
Diff result for Blend_tests::dstRGB_SREVSUB_srcAsat

dstRGB_SREVSUB_srcRGB

Difference
33746
Diff result for Blend_tests::dstRGB_SREVSUB_srcRGB

srcA_SADD_0

Difference
56164
Diff result for Blend_tests::srcA_SADD_0

srcA_SADD_1

Difference
64646
Diff result for Blend_tests::srcA_SADD_1

srcA_SADD_1-cA

Difference
72458
Diff result for Blend_tests::srcA_SADD_1-cA

srcA_SADD_1-cRGB

Difference
72458
Diff result for Blend_tests::srcA_SADD_1-cRGB

srcA_SADD_1-dstA

Difference
54279
Diff result for Blend_tests::srcA_SADD_1-dstA

srcA_SADD_1-dstRGB

Difference
54279
Diff result for Blend_tests::srcA_SADD_1-dstRGB

srcA_SADD_1-srcA

Difference
73017
Diff result for Blend_tests::srcA_SADD_1-srcA

srcA_SADD_1-srcRGB

Difference
74421
Diff result for Blend_tests::srcA_SADD_1-srcRGB

srcA_SADD_cA

Difference
60094
Diff result for Blend_tests::srcA_SADD_cA

srcA_SADD_cRGB

Difference
60094
Diff result for Blend_tests::srcA_SADD_cRGB

srcA_SADD_dstA

Difference
63056
Diff result for Blend_tests::srcA_SADD_dstA

srcA_SADD_dstRGB

Difference
63056
Diff result for Blend_tests::srcA_SADD_dstRGB

srcA_SADD_srcA

Difference
69866
Diff result for Blend_tests::srcA_SADD_srcA

srcA_SADD_srcAsat

Difference
64438
Diff result for Blend_tests::srcA_SADD_srcAsat

srcA_SADD_srcRGB

Difference
69472
Diff result for Blend_tests::srcA_SADD_srcRGB

srcA_SREVSUB_0

Difference
33746
Diff result for Blend_tests::srcA_SREVSUB_0

srcA_SREVSUB_1

Difference
32593
Diff result for Blend_tests::srcA_SREVSUB_1

srcA_SREVSUB_1-cA

Difference
24805
Diff result for Blend_tests::srcA_SREVSUB_1-cA

srcA_SREVSUB_1-cRGB

Difference
24805
Diff result for Blend_tests::srcA_SREVSUB_1-cRGB

srcA_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::srcA_SREVSUB_1-dstA

srcA_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::srcA_SREVSUB_1-dstRGB

srcA_SREVSUB_1-srcA

Difference
27624
Diff result for Blend_tests::srcA_SREVSUB_1-srcA

srcA_SREVSUB_1-srcRGB

Difference
25511
Diff result for Blend_tests::srcA_SREVSUB_1-srcRGB

srcA_SREVSUB_cA

Difference
30766
Diff result for Blend_tests::srcA_SREVSUB_cA

srcA_SREVSUB_cRGB

Difference
30766
Diff result for Blend_tests::srcA_SREVSUB_cRGB

srcA_SREVSUB_dstA

Difference
34599
Diff result for Blend_tests::srcA_SREVSUB_dstA

srcA_SREVSUB_dstRGB

Difference
34599
Diff result for Blend_tests::srcA_SREVSUB_dstRGB

srcA_SREVSUB_srcA

Difference
25883
Diff result for Blend_tests::srcA_SREVSUB_srcA

srcA_SREVSUB_srcAsat

Difference
32925
Diff result for Blend_tests::srcA_SREVSUB_srcAsat

srcA_SREVSUB_srcRGB

Difference
27878
Diff result for Blend_tests::srcA_SREVSUB_srcRGB

srcAsat_SADD_0

Difference
40730
Diff result for Blend_tests::srcAsat_SADD_0

srcAsat_SADD_1

Difference
42005
Diff result for Blend_tests::srcAsat_SADD_1

srcAsat_SADD_1-cA

Difference
47899
Diff result for Blend_tests::srcAsat_SADD_1-cA

srcAsat_SADD_1-cRGB

Difference
47899
Diff result for Blend_tests::srcAsat_SADD_1-cRGB

srcAsat_SADD_1-dstA

Difference
42078
Diff result for Blend_tests::srcAsat_SADD_1-dstA

srcAsat_SADD_1-dstRGB

Difference
42078
Diff result for Blend_tests::srcAsat_SADD_1-dstRGB

srcAsat_SADD_1-srcA

Difference
47715
Diff result for Blend_tests::srcAsat_SADD_1-srcA

srcAsat_SADD_1-srcRGB

Difference
48480
Diff result for Blend_tests::srcAsat_SADD_1-srcRGB

srcAsat_SADD_cA

Difference
48702
Diff result for Blend_tests::srcAsat_SADD_cA

srcAsat_SADD_cRGB

Difference
48702
Diff result for Blend_tests::srcAsat_SADD_cRGB

srcAsat_SADD_dstA

Difference
47347
Diff result for Blend_tests::srcAsat_SADD_dstA

srcAsat_SADD_dstRGB

Difference
47347
Diff result for Blend_tests::srcAsat_SADD_dstRGB

srcAsat_SADD_srcA

Difference
43880
Diff result for Blend_tests::srcAsat_SADD_srcA

srcAsat_SADD_srcAsat

Difference
41551
Diff result for Blend_tests::srcAsat_SADD_srcAsat

srcAsat_SADD_srcRGB

Difference
43096
Diff result for Blend_tests::srcAsat_SADD_srcRGB

srcAsat_SREVSUB_0

Difference
33746
Diff result for Blend_tests::srcAsat_SREVSUB_0

srcAsat_SREVSUB_1

Difference
23928
Diff result for Blend_tests::srcAsat_SREVSUB_1

srcAsat_SREVSUB_1-cA

Difference
27765
Diff result for Blend_tests::srcAsat_SREVSUB_1-cA

srcAsat_SREVSUB_1-cRGB

Difference
27765
Diff result for Blend_tests::srcAsat_SREVSUB_1-cRGB

srcAsat_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::srcAsat_SREVSUB_1-dstA

srcAsat_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::srcAsat_SREVSUB_1-dstRGB

srcAsat_SREVSUB_1-srcA

Difference
33596
Diff result for Blend_tests::srcAsat_SREVSUB_1-srcA

srcAsat_SREVSUB_1-srcRGB

Difference
31483
Diff result for Blend_tests::srcAsat_SREVSUB_1-srcRGB

srcAsat_SREVSUB_cA

Difference
33198
Diff result for Blend_tests::srcAsat_SREVSUB_cA

srcAsat_SREVSUB_cRGB

Difference
33198
Diff result for Blend_tests::srcAsat_SREVSUB_cRGB

srcAsat_SREVSUB_dstA

Difference
25934
Diff result for Blend_tests::srcAsat_SREVSUB_dstA

srcAsat_SREVSUB_dstRGB

Difference
25934
Diff result for Blend_tests::srcAsat_SREVSUB_dstRGB

srcAsat_SREVSUB_srcA

Difference
31751
Diff result for Blend_tests::srcAsat_SREVSUB_srcA

srcAsat_SREVSUB_srcAsat

Difference
24260
Diff result for Blend_tests::srcAsat_SREVSUB_srcAsat

srcAsat_SREVSUB_srcRGB

Difference
33746
Diff result for Blend_tests::srcAsat_SREVSUB_srcRGB

srcRGB_SADD_0

Difference
56122
Diff result for Blend_tests::srcRGB_SADD_0

srcRGB_SADD_1

Difference
64643
Diff result for Blend_tests::srcRGB_SADD_1

srcRGB_SADD_1-cA

Difference
72457
Diff result for Blend_tests::srcRGB_SADD_1-cA

srcRGB_SADD_1-cRGB

Difference
72457
Diff result for Blend_tests::srcRGB_SADD_1-cRGB

srcRGB_SADD_1-dstA

Difference
54279
Diff result for Blend_tests::srcRGB_SADD_1-dstA

srcRGB_SADD_1-dstRGB

Difference
54279
Diff result for Blend_tests::srcRGB_SADD_1-dstRGB

srcRGB_SADD_1-srcA

Difference
73032
Diff result for Blend_tests::srcRGB_SADD_1-srcA

srcRGB_SADD_1-srcRGB

Difference
74411
Diff result for Blend_tests::srcRGB_SADD_1-srcRGB

srcRGB_SADD_cA

Difference
60082
Diff result for Blend_tests::srcRGB_SADD_cA

srcRGB_SADD_cRGB

Difference
60082
Diff result for Blend_tests::srcRGB_SADD_cRGB

srcRGB_SADD_dstA

Difference
63086
Diff result for Blend_tests::srcRGB_SADD_dstA

srcRGB_SADD_dstRGB

Difference
63086
Diff result for Blend_tests::srcRGB_SADD_dstRGB

srcRGB_SADD_srcA

Difference
69866
Diff result for Blend_tests::srcRGB_SADD_srcA

srcRGB_SADD_srcAsat

Difference
64438
Diff result for Blend_tests::srcRGB_SADD_srcAsat

srcRGB_SADD_srcRGB

Difference
69472
Diff result for Blend_tests::srcRGB_SADD_srcRGB

srcRGB_SREVSUB_0

Difference
33746
Diff result for Blend_tests::srcRGB_SREVSUB_0

srcRGB_SREVSUB_1

Difference
32593
Diff result for Blend_tests::srcRGB_SREVSUB_1

srcRGB_SREVSUB_1-cA

Difference
24805
Diff result for Blend_tests::srcRGB_SREVSUB_1-cA

srcRGB_SREVSUB_1-cRGB

Difference
24805
Diff result for Blend_tests::srcRGB_SREVSUB_1-cRGB

srcRGB_SREVSUB_1-dstA

Difference
31860
Diff result for Blend_tests::srcRGB_SREVSUB_1-dstA

srcRGB_SREVSUB_1-dstRGB

Difference
31860
Diff result for Blend_tests::srcRGB_SREVSUB_1-dstRGB

srcRGB_SREVSUB_1-srcA

Difference
27624
Diff result for Blend_tests::srcRGB_SREVSUB_1-srcA

srcRGB_SREVSUB_1-srcRGB

Difference
25511
Diff result for Blend_tests::srcRGB_SREVSUB_1-srcRGB

srcRGB_SREVSUB_cA

Difference
30766
Diff result for Blend_tests::srcRGB_SREVSUB_cA

srcRGB_SREVSUB_cRGB

Difference
30766
Diff result for Blend_tests::srcRGB_SREVSUB_cRGB

srcRGB_SREVSUB_dstA

Difference
34599
Diff result for Blend_tests::srcRGB_SREVSUB_dstA

srcRGB_SREVSUB_dstRGB

Difference
34599
Diff result for Blend_tests::srcRGB_SREVSUB_dstRGB

srcRGB_SREVSUB_srcA

Difference
25883
Diff result for Blend_tests::srcRGB_SREVSUB_srcA

srcRGB_SREVSUB_srcAsat

Difference
32925
Diff result for Blend_tests::srcRGB_SREVSUB_srcAsat

srcRGB_SREVSUB_srcRGB

Difference
27878
Diff result for Blend_tests::srcRGB_SREVSUB_srcRGB

Clear

Description
Tests the behavior of various write masks on NV097_CLEAR_SURFACE.
Color mask (C*) tests: Each test draws some geometry, then modifies the NV097_SET_COLOR_MASK, NV097_SET_DEPTH_MASK, and NV097_SET_STENCIL_MASK settings, then invokes NV097_CLEAR_SURFACE.
In all cases, the clear color is set to 0x7F7F7F7F and the depth value is set to 0xFFFFFFFF.
Surface format color (SFC*) tests: Each test clears a render target surface and then renders it as a texture with alpha blending disabled in order to test the interaction of surface format with NV097_CLEAR_SURFACE_COLOR.
Suite class def
src/tests/clear_tests.h

SCF_X1A7R8G8B8_O1A7R8G8B8

Difference
inf
Description

Tests the effect of clear color on LE_X1A7R8G8B8_O1A7R8G8B8 surface format. The cleared surface will have its most significant bit set to 1.

No source result
Golden - No source result
Golden image for Clear::SCF_X1A7R8G8B8_O1A7R8G8B8

SCF_X1A7R8G8B8_Z1A7R8G8B8

Difference
inf
Description

Tests the effect of clear color on LE_X1A7R8G8B8_Z1A7R8G8B8 surface format. The cleared surface will have its most significant bit set to 0.

No source result
Golden - No source result
Golden image for Clear::SCF_X1A7R8G8B8_Z1A7R8G8B8

SCF_X1R5G5B5_O1R5G5B5

Difference
inf
No source result
Golden - No source result
Golden image for Clear::SCF_X1R5G5B5_O1R5G5B5

SCF_X8R8G8B8_O8R8G8B8

Difference
inf
Description

Tests the effect of clear color on LE_X8R8G8B8_O8R8G8B8 surface format. The cleared surface will have its most significant byte set to 1.

No source result
Golden - No source result
Golden image for Clear::SCF_X8R8G8B8_O8R8G8B8

SCF_X8R8G8B8_Z8R8G8B8

Difference
94576
Description

Tests the effect of clear color on LE_X8R8G8B8_Z8R8G8B8 surface format. The cleared surface will have its most significant byte set to 0.

Diff result for Clear::SCF_X8R8G8B8_Z8R8G8B8

SFC_X1R5G5B5_Z1R5G5B5

Difference
49128
Description

Tests the effect of clear color on LE_X1R5G5B5_Z1R5G5B5 surface format. The cleared surface will have its most significant bit set to 0. (Note that the surface is rendered as an ARGB8 texture)

Diff result for Clear::SFC_X1R5G5B5_Z1R5G5B5

Color_key

Description
Tests NV097_SET_COLOR_KEY_COLOR (0x0AE0) and the NV097_SET_TEXTURE_CONTROL0_COLOR_KEY_MODE color key functions.
NV097_SET_TEXTURE_CONTROL0_COLOR_KEY_MODE is used to instruct the hardware what to do when a texel's value matches a color key. See ColorKeyMode for the supported modes.
NV097_SET_COLOR_KEY_COLOR is used to instruct the hardware which texels should have the color key mode applied.
Each test renders a series of quads, with each quad being divided into four subcomponents (NW = northwest/top left, etc...):
NW: Checkerboard alternating a color-keyed color and a light grey. NE: Checkerboard alternating a dark grey and an alpha-keyed color. SW: Checkerboard alternating the color-keyed color with alpha from the alpha key and the color keyed color with 0xFF alpha that matches none of the keys. SE: Checkerboard alternating a non-keyed color with alpha from the color key and a non-keyed color with alpha from the alpha key.
Suite class def
src/tests/color_key_tests.h

FixedTex_Alpha

Difference
656
Description

With the fixed function pipeline, zero out just the alpha channel for all places where the colorkey matches the value of a texel. RGB channels are unaffected. This should omit all texels that match the color key.

Diff result for Color_key::FixedTex_Alpha

FixedTex_AlphaColor

Difference
656
Description

With the fixed function pipeline, kill the texel completely for wherever the color key matches the value of a texel. This completely masks the texel rather than simply zero-ing out values. See IgnAlphaCh_FixedTex_AlphaColor. This should omit all texels that match the color key.

Diff result for Color_key::FixedTex_AlphaColor

FixedTex_Color

Difference
656
Description

With the fixed function pipeline, zero out the color and alpha channels for all places where the color key matches the value of a texel. Note that the Alpha channel is also set to zero. This should omit all texels that match the color key.

Diff result for Color_key::FixedTex_Color

FixedTex_Disabled

Difference
577
Description

With the fixed function pipeline, make no changes to any texel whose value matches the color key. This should render all texels as fully opaque with their original colors.

Diff result for Color_key::FixedTex_Disabled

IgnAlphaCh_FixedTex_Alpha

Difference
490
Description

With the fixed function pipeline, set the color key mode to clear just the alpha channel for matching texels. When rendering, set the final combiner to use an alpha value of 0xFF for all texels, forcing pixels to be rendered opaque despite matching the color key. This should render all texels fully opaque with their original colors, since the texel alpha is ignored during texturing.

Diff result for Color_key::IgnAlphaCh_FixedTex_Alpha

IgnAlphaCh_FixedTex_AlphaColor

Difference
612
Description

With the fixed function pipeline, kill the texel completely for wherever the color key matches the value of a texel. This completely masks the texel rather than simply zero-ing out values. When rendering, set the final combiner to use an alpha value of 0xFF for all texels. This omits killed texels even though the combiner sets them to fully opaque during texturing.

Diff result for Color_key::IgnAlphaCh_FixedTex_AlphaColor

IgnAlphaCh_FixedTex_Color

Difference
596
Description

With the fixed function pipeline, zero out the color and alpha channels for all places where the color key matches the value of a texel. When rendering, set the final combiner to use an alpha value of 0xFF for all texels, forcing pixels to be rendered opaque despite matching the color key. This should render matching texels as fully black, since their RGB values were zeroed out and the zeroed alpha channel is ignored.

Diff result for Color_key::IgnAlphaCh_FixedTex_Color

IgnAlphaCh_FixedTex_Disabled

Difference
490
Description

With the fixed function pipeline, make no changes to any texel whose value matches the color key. When rendering, set the final combiner to use an alpha value of 0xFF for all texels. This should render all texels as fully opaque with their original colors.

Diff result for Color_key::IgnAlphaCh_FixedTex_Disabled

Color_mask_blend

Suite class def
src/tests/color_mask_blend_tests.h

C00010101_O32774_S772_D0

Difference
226
Diff result for Color_mask_blend::C00010101_O32774_S772_D0

Color_zeta_overlap

Description
Tests behavior when the color buffer and z/stencil buffers overlap in RAM.
WARNING: These tests are non-deterministic on Xbox hardware. The primary intent of these tests is to verify that emulators do not crash.
Suite class def
src/tests/color_zeta_overlap_tests.h

AdjacentWithAA

Difference
inf
No source result
Golden - No source result
Golden image for Color_zeta_overlap::AdjacentWithAA

ColorIntoZeta_ZB

Difference
96238
Diff result for Color_zeta_overlap::ColorIntoZeta_ZB

ZetaIntoColor

Difference
102255
Diff result for Color_zeta_overlap::ZetaIntoColor

Combiner

Description
Tests behavior of NV097_SET_COMBINER_* and NV097_SET_SPECULAR_* final combiner operations.
Suite class def
src/tests/combiner_tests.h

CombinerOps

Difference
616
Description

Tests the various output operations.

Diff result for Combiner::CombinerOps

Context_switch

Description
Tests behavior when modifying the NV097_PGRAPH_CTX_SWITCHx registers.
Suite class def
src/tests/context_switch_tests.h

GRZero

Difference
19983
Diff result for Context_switch::GRZero

Degenerate_begin_end

Description
Tests atypical situations involving NV097_SET_BEGIN_END.
Suite class def
src/tests/degenerate_begin_end_tests.h

BeginWithoutEnd

Difference
270
Description

Renders a series of 3 triangles and one quad. The middle two triangles send NV097_SET_BEGIN_END with a triangle primitive, but do not send NV097_SET_BEGIN_END with NV097_SET_BEGIN_END_OP_END when completed. The final quad is treated as a triangle by the nv2a as the previous triangle primitive was never ended.

Diff result for Degenerate_begin_end::BeginWithoutEnd

Depth_buffer

DepthFmt_z16_Cn_FZn_M000564_ZB

Difference
571
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M000564_ZB

DepthFmt_z16_Cn_FZn_M000ab9_ZB

Difference
1083
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M000ab9_ZB

DepthFmt_z16_Cn_FZn_M00100e_ZB

Difference
1325
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00100e_ZB

DepthFmt_z16_Cn_FZn_M001563_ZB

Difference
2455
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M001563_ZB

DepthFmt_z16_Cn_FZn_M001ab8_ZB

Difference
2990
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M001ab8_ZB

DepthFmt_z16_Cn_FZn_M00200d_ZB

Difference
2656
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00200d_ZB

DepthFmt_z16_Cn_FZn_M002562_ZB

Difference
4232
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M002562_ZB

DepthFmt_z16_Cn_FZn_M002ab7_ZB

Difference
4861
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M002ab7_ZB

DepthFmt_z16_Cn_FZn_M00300c_ZB

Difference
4059
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00300c_ZB

DepthFmt_z16_Cn_FZn_M003561_ZB

Difference
6065
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M003561_ZB

DepthFmt_z16_Cn_FZn_M003ab6_ZB

Difference
6698
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M003ab6_ZB

DepthFmt_z16_Cn_FZn_M00400b_ZB

Difference
5453
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00400b_ZB

DepthFmt_z16_Cn_FZn_M004560_ZB

Difference
7999
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M004560_ZB

DepthFmt_z16_Cn_FZn_M004ab5_ZB

Difference
8545
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M004ab5_ZB

DepthFmt_z16_Cn_FZn_M00500a_ZB

Difference
6735
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00500a_ZB

DepthFmt_z16_Cn_FZn_M00555f_ZB

Difference
9941
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00555f_ZB

DepthFmt_z16_Cn_FZn_M005ab4_ZB

Difference
10450
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M005ab4_ZB

DepthFmt_z16_Cn_FZn_M006009_ZB

Difference
8030
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M006009_ZB

DepthFmt_z16_Cn_FZn_M00655e_ZB

Difference
11754
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00655e_ZB

DepthFmt_z16_Cn_FZn_M006ab3_ZB

Difference
12290
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M006ab3_ZB

DepthFmt_z16_Cn_FZn_M007008_ZB

Difference
9379
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M007008_ZB

DepthFmt_z16_Cn_FZn_M00755d_ZB

Difference
13544
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00755d_ZB

DepthFmt_z16_Cn_FZn_M007ab2_ZB

Difference
13960
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M007ab2_ZB

DepthFmt_z16_Cn_FZn_M008007_ZB

Difference
10785
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M008007_ZB

DepthFmt_z16_Cn_FZn_M00855c_ZB

Difference
15323
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00855c_ZB

DepthFmt_z16_Cn_FZn_M008ab1_ZB

Difference
15555
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M008ab1_ZB

DepthFmt_z16_Cn_FZn_M009006_ZB

Difference
12055
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M009006_ZB

DepthFmt_z16_Cn_FZn_M00955b_ZB

Difference
16809
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00955b_ZB

DepthFmt_z16_Cn_FZn_M009ab0_ZB

Difference
17003
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M009ab0_ZB

DepthFmt_z16_Cn_FZn_M00a005_ZB

Difference
13375
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00a005_ZB

DepthFmt_z16_Cn_FZn_M00a55a_ZB

Difference
18204
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00a55a_ZB

DepthFmt_z16_Cn_FZn_M00aaaf_ZB

Difference
18338
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00aaaf_ZB

DepthFmt_z16_Cn_FZn_M00b004_ZB

Difference
17487
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00b004_ZB

DepthFmt_z16_Cn_FZn_M00b559_ZB

Difference
23159
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00b559_ZB

DepthFmt_z16_Cn_FZn_M00baae

Difference
106
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00baae

DepthFmt_z16_Cn_FZn_M00baae_ZB

Difference
24959
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00baae_ZB

DepthFmt_z16_Cn_FZn_M00c003

Difference
237
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00c003

DepthFmt_z16_Cn_FZn_M00c003_ZB

Difference
24688
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00c003_ZB

DepthFmt_z16_Cn_FZn_M00c558

Difference
430
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00c558

DepthFmt_z16_Cn_FZn_M00c558_ZB

Difference
27990
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00c558_ZB

DepthFmt_z16_Cn_FZn_M00caad

Difference
578
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00caad

DepthFmt_z16_Cn_FZn_M00caad_ZB

Difference
29464
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00caad_ZB

DepthFmt_z16_Cn_FZn_M00d002

Difference
711
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00d002

DepthFmt_z16_Cn_FZn_M00d002_ZB

Difference
30998
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00d002_ZB

DepthFmt_z16_Cn_FZn_M00d557

Difference
770
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00d557

DepthFmt_z16_Cn_FZn_M00d557_ZB

Difference
32470
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00d557_ZB

DepthFmt_z16_Cn_FZn_M00daac

Difference
826
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00daac

DepthFmt_z16_Cn_FZn_M00daac_ZB

Difference
33870
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00daac_ZB

DepthFmt_z16_Cn_FZn_M00e001

Difference
885
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00e001

DepthFmt_z16_Cn_FZn_M00e001_ZB

Difference
36006
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00e001_ZB

DepthFmt_z16_Cn_FZn_M00e556

Difference
948
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00e556

DepthFmt_z16_Cn_FZn_M00e556_ZB

Difference
36933
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00e556_ZB

DepthFmt_z16_Cn_FZn_M00eaab

Difference
1012
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00eaab

DepthFmt_z16_Cn_FZn_M00eaab_ZB

Difference
38224
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00eaab_ZB

DepthFmt_z16_Cn_FZn_M00f000

Difference
1069
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00f000

DepthFmt_z16_Cn_FZn_M00f000_ZB

Difference
39896
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00f000_ZB

DepthFmt_z16_Cn_FZn_M00f555

Difference
1131
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00f555

DepthFmt_z16_Cn_FZn_M00f555_ZB

Difference
40406
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00f555_ZB

DepthFmt_z16_Cn_FZn_M00faaa

Difference
1155
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00faaa

DepthFmt_z16_Cn_FZn_M00faaa_ZB

Difference
41552
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00faaa_ZB

DepthFmt_z16_Cn_FZn_M00ffff

Difference
1170
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00ffff

DepthFmt_z16_Cn_FZn_M00ffff_ZB

Difference
42817
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZn_M00ffff_ZB

DepthFmt_z16_Cn_FZy_M00000f

Difference
3870
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00000f

DepthFmt_z16_Cn_FZy_M00000f_ZB

Difference
303200
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00000f_ZB

DepthFmt_z16_Cn_FZy_M000564

Difference
3870
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M000564

DepthFmt_z16_Cn_FZy_M000564_ZB

Difference
303200
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M000564_ZB

DepthFmt_z16_Cn_FZy_M000ab9

Difference
1688
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M000ab9

DepthFmt_z16_Cn_FZy_M000ab9_ZB

Difference
303200
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M000ab9_ZB

DepthFmt_z16_Cn_FZy_M00100e

Difference
1720
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00100e

DepthFmt_z16_Cn_FZy_M00100e_ZB

Difference
303147
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00100e_ZB

DepthFmt_z16_Cn_FZy_M001563

Difference
264
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M001563

DepthFmt_z16_Cn_FZy_M001563_ZB

Difference
302824
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M001563_ZB

DepthFmt_z16_Cn_FZy_M001ab8

Difference
1552
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M001ab8

DepthFmt_z16_Cn_FZy_M001ab8_ZB

Difference
302428
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M001ab8_ZB

DepthFmt_z16_Cn_FZy_M00200d

Difference
872
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00200d

DepthFmt_z16_Cn_FZy_M00200d_ZB

Difference
293060
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00200d_ZB

DepthFmt_z16_Cn_FZy_M002562

Difference
784
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M002562

DepthFmt_z16_Cn_FZy_M002562_ZB

Difference
302164
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M002562_ZB

DepthFmt_z16_Cn_FZy_M002ab7

Difference
104
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M002ab7

DepthFmt_z16_Cn_FZy_M002ab7_ZB

Difference
301577
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M002ab7_ZB

DepthFmt_z16_Cn_FZy_M00300c

Difference
512
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00300c

DepthFmt_z16_Cn_FZy_M00300c_ZB

Difference
281169
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00300c_ZB

DepthFmt_z16_Cn_FZy_M003561_ZB

Difference
301877
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M003561_ZB

DepthFmt_z16_Cn_FZy_M003ab6

Difference
424
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M003ab6

DepthFmt_z16_Cn_FZy_M003ab6_ZB

Difference
300874
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M003ab6_ZB

DepthFmt_z16_Cn_FZy_M00400b

Difference
264
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00400b

DepthFmt_z16_Cn_FZy_M00400b_ZB

Difference
277939
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00400b_ZB

DepthFmt_z16_Cn_FZy_M004560

Difference
160
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M004560

DepthFmt_z16_Cn_FZy_M004560_ZB

Difference
302543
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M004560_ZB

DepthFmt_z16_Cn_FZy_M004ab5_ZB

Difference
302597
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M004ab5_ZB

DepthFmt_z16_Cn_FZy_M00500a

Difference
136
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00500a

DepthFmt_z16_Cn_FZy_M00500a_ZB

Difference
276574
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00500a_ZB

DepthFmt_z16_Cn_FZy_M00555f_ZB

Difference
303043
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00555f_ZB

DepthFmt_z16_Cn_FZy_M005ab4

Difference
126
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M005ab4

DepthFmt_z16_Cn_FZy_M005ab4_ZB

Difference
299270
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M005ab4_ZB

DepthFmt_z16_Cn_FZy_M006009_ZB

Difference
271279
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M006009_ZB

DepthFmt_z16_Cn_FZy_M00655e_ZB

Difference
303109
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00655e_ZB

DepthFmt_z16_Cn_FZy_M006ab3_ZB

Difference
298838
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M006ab3_ZB

DepthFmt_z16_Cn_FZy_M007008_ZB

Difference
265718
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M007008_ZB

DepthFmt_z16_Cn_FZy_M00755d_ZB

Difference
302879
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00755d_ZB

DepthFmt_z16_Cn_FZy_M007ab2_ZB

Difference
298397
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M007ab2_ZB

DepthFmt_z16_Cn_FZy_M008007_ZB

Difference
251651
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M008007_ZB

DepthFmt_z16_Cn_FZy_M00855c_ZB

Difference
303034
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00855c_ZB

DepthFmt_z16_Cn_FZy_M008ab1_ZB

Difference
297156
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M008ab1_ZB

DepthFmt_z16_Cn_FZy_M009006_ZB

Difference
38679
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M009006_ZB

DepthFmt_z16_Cn_FZy_M00955b_ZB

Difference
302898
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00955b_ZB

DepthFmt_z16_Cn_FZy_M009ab0_ZB

Difference
301724
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M009ab0_ZB

DepthFmt_z16_Cn_FZy_M00a005_ZB

Difference
296161
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00a005_ZB

DepthFmt_z16_Cn_FZy_M00a55a_ZB

Difference
303128
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00a55a_ZB

DepthFmt_z16_Cn_FZy_M00aaaf_ZB

Difference
302973
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00aaaf_ZB

DepthFmt_z16_Cn_FZy_M00b004_ZB

Difference
245257
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00b004_ZB

DepthFmt_z16_Cn_FZy_M00b559_ZB

Difference
302873
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00b559_ZB

DepthFmt_z16_Cn_FZy_M00baae_ZB

Difference
302834
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00baae_ZB

DepthFmt_z16_Cn_FZy_M00c003_ZB

Difference
245003
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00c003_ZB

DepthFmt_z16_Cn_FZy_M00c558_ZB

Difference
302750
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00c558_ZB

DepthFmt_z16_Cn_FZy_M00caad_ZB

Difference
296205
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00caad_ZB

DepthFmt_z16_Cn_FZy_M00d002_ZB

Difference
248723
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00d002_ZB

DepthFmt_z16_Cn_FZy_M00d557_ZB

Difference
301639
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00d557_ZB

DepthFmt_z16_Cn_FZy_M00daac

Difference
106
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00daac

DepthFmt_z16_Cn_FZy_M00daac_ZB

Difference
301699
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00daac_ZB

DepthFmt_z16_Cn_FZy_M00e001

Difference
216
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00e001

DepthFmt_z16_Cn_FZy_M00e001_ZB

Difference
258806
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00e001_ZB

DepthFmt_z16_Cn_FZy_M00e556

Difference
437
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00e556

DepthFmt_z16_Cn_FZy_M00e556_ZB

Difference
301815
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00e556_ZB

DepthFmt_z16_Cn_FZy_M00eaab

Difference
632
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00eaab

DepthFmt_z16_Cn_FZy_M00eaab_ZB

Difference
300662
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00eaab_ZB

DepthFmt_z16_Cn_FZy_M00f000

Difference
773
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00f000

DepthFmt_z16_Cn_FZy_M00f000_ZB

Difference
276593
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00f000_ZB

DepthFmt_z16_Cn_FZy_M00f555

Difference
910
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00f555

DepthFmt_z16_Cn_FZy_M00f555_ZB

Difference
301686
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00f555_ZB

DepthFmt_z16_Cn_FZy_M00faaa

Difference
1122
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00faaa

DepthFmt_z16_Cn_FZy_M00faaa_ZB

Difference
301686
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00faaa_ZB

DepthFmt_z16_Cn_FZy_M00ffff

Difference
1185
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00ffff

DepthFmt_z16_Cn_FZy_M00ffff_ZB

Difference
148114
Diff result for Depth_buffer::DepthFmt_z16_Cn_FZy_M00ffff_ZB

DepthFmt_z16_Cy_FZn_M000564_ZB

Difference
571
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M000564_ZB

DepthFmt_z16_Cy_FZn_M000ab9_ZB

Difference
1083
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M000ab9_ZB

DepthFmt_z16_Cy_FZn_M00100e_ZB

Difference
1325
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00100e_ZB

DepthFmt_z16_Cy_FZn_M001563_ZB

Difference
2455
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M001563_ZB

DepthFmt_z16_Cy_FZn_M001ab8_ZB

Difference
2990
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M001ab8_ZB

DepthFmt_z16_Cy_FZn_M00200d_ZB

Difference
2656
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00200d_ZB

DepthFmt_z16_Cy_FZn_M002562_ZB

Difference
4232
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M002562_ZB

DepthFmt_z16_Cy_FZn_M002ab7_ZB

Difference
4861
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M002ab7_ZB

DepthFmt_z16_Cy_FZn_M00300c_ZB

Difference
4059
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00300c_ZB

DepthFmt_z16_Cy_FZn_M003561_ZB

Difference
6065
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M003561_ZB

DepthFmt_z16_Cy_FZn_M003ab6_ZB

Difference
6698
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M003ab6_ZB

DepthFmt_z16_Cy_FZn_M00400b_ZB

Difference
5453
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00400b_ZB

DepthFmt_z16_Cy_FZn_M004560_ZB

Difference
7999
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M004560_ZB

DepthFmt_z16_Cy_FZn_M004ab5_ZB

Difference
8545
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M004ab5_ZB

DepthFmt_z16_Cy_FZn_M00500a_ZB

Difference
6735
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00500a_ZB

DepthFmt_z16_Cy_FZn_M00555f_ZB

Difference
9941
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00555f_ZB

DepthFmt_z16_Cy_FZn_M005ab4_ZB

Difference
10450
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M005ab4_ZB

DepthFmt_z16_Cy_FZn_M006009_ZB

Difference
8030
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M006009_ZB

DepthFmt_z16_Cy_FZn_M00655e_ZB

Difference
11754
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00655e_ZB

DepthFmt_z16_Cy_FZn_M006ab3_ZB

Difference
12290
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M006ab3_ZB

DepthFmt_z16_Cy_FZn_M007008_ZB

Difference
9379
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M007008_ZB

DepthFmt_z16_Cy_FZn_M00755d_ZB

Difference
13544
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00755d_ZB

DepthFmt_z16_Cy_FZn_M007ab2_ZB

Difference
13960
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M007ab2_ZB

DepthFmt_z16_Cy_FZn_M008007_ZB

Difference
10785
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M008007_ZB

DepthFmt_z16_Cy_FZn_M00855c_ZB

Difference
15323
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00855c_ZB

DepthFmt_z16_Cy_FZn_M008ab1_ZB

Difference
15555
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M008ab1_ZB

DepthFmt_z16_Cy_FZn_M009006_ZB

Difference
12055
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M009006_ZB

DepthFmt_z16_Cy_FZn_M00955b_ZB

Difference
16809
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00955b_ZB

DepthFmt_z16_Cy_FZn_M009ab0_ZB

Difference
17003
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M009ab0_ZB

DepthFmt_z16_Cy_FZn_M00a005_ZB

Difference
13375
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00a005_ZB

DepthFmt_z16_Cy_FZn_M00a55a_ZB

Difference
18204
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00a55a_ZB

DepthFmt_z16_Cy_FZn_M00aaaf_ZB

Difference
18338
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00aaaf_ZB

DepthFmt_z16_Cy_FZn_M00b004_ZB

Difference
17487
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00b004_ZB

DepthFmt_z16_Cy_FZn_M00b559_ZB

Difference
23159
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00b559_ZB

DepthFmt_z16_Cy_FZn_M00baae

Difference
106
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00baae

DepthFmt_z16_Cy_FZn_M00baae_ZB

Difference
24959
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00baae_ZB

DepthFmt_z16_Cy_FZn_M00c003

Difference
237
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00c003

DepthFmt_z16_Cy_FZn_M00c003_ZB

Difference
24688
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00c003_ZB

DepthFmt_z16_Cy_FZn_M00c558

Difference
430
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00c558

DepthFmt_z16_Cy_FZn_M00c558_ZB

Difference
27990
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00c558_ZB

DepthFmt_z16_Cy_FZn_M00caad

Difference
578
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00caad

DepthFmt_z16_Cy_FZn_M00caad_ZB

Difference
29464
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00caad_ZB

DepthFmt_z16_Cy_FZn_M00d002

Difference
711
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00d002

DepthFmt_z16_Cy_FZn_M00d002_ZB

Difference
30998
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00d002_ZB

DepthFmt_z16_Cy_FZn_M00d557

Difference
770
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00d557

DepthFmt_z16_Cy_FZn_M00d557_ZB

Difference
32470
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00d557_ZB

DepthFmt_z16_Cy_FZn_M00daac

Difference
826
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00daac

DepthFmt_z16_Cy_FZn_M00daac_ZB

Difference
33870
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00daac_ZB

DepthFmt_z16_Cy_FZn_M00e001

Difference
885
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00e001

DepthFmt_z16_Cy_FZn_M00e001_ZB

Difference
36006
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00e001_ZB

DepthFmt_z16_Cy_FZn_M00e556

Difference
948
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00e556

DepthFmt_z16_Cy_FZn_M00e556_ZB

Difference
36933
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00e556_ZB

DepthFmt_z16_Cy_FZn_M00eaab

Difference
1012
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00eaab

DepthFmt_z16_Cy_FZn_M00eaab_ZB

Difference
38224
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00eaab_ZB

DepthFmt_z16_Cy_FZn_M00f000

Difference
1069
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00f000

DepthFmt_z16_Cy_FZn_M00f000_ZB

Difference
39896
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00f000_ZB

DepthFmt_z16_Cy_FZn_M00f555

Difference
1131
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00f555

DepthFmt_z16_Cy_FZn_M00f555_ZB

Difference
40406
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00f555_ZB

DepthFmt_z16_Cy_FZn_M00faaa

Difference
1155
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00faaa

DepthFmt_z16_Cy_FZn_M00faaa_ZB

Difference
41552
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00faaa_ZB

DepthFmt_z16_Cy_FZn_M00ffff

Difference
1170
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00ffff

DepthFmt_z16_Cy_FZn_M00ffff_ZB

Difference
42817
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZn_M00ffff_ZB

DepthFmt_z16_Cy_FZy_M00000f

Difference
3870
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00000f

DepthFmt_z16_Cy_FZy_M00000f_ZB

Difference
303200
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00000f_ZB

DepthFmt_z16_Cy_FZy_M000564

Difference
3870
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M000564

DepthFmt_z16_Cy_FZy_M000564_ZB

Difference
303200
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M000564_ZB

DepthFmt_z16_Cy_FZy_M000ab9

Difference
1688
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M000ab9

DepthFmt_z16_Cy_FZy_M000ab9_ZB

Difference
303200
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M000ab9_ZB

DepthFmt_z16_Cy_FZy_M00100e

Difference
1720
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00100e

DepthFmt_z16_Cy_FZy_M00100e_ZB

Difference
303147
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00100e_ZB

DepthFmt_z16_Cy_FZy_M001563

Difference
264
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M001563

DepthFmt_z16_Cy_FZy_M001563_ZB

Difference
302824
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M001563_ZB

DepthFmt_z16_Cy_FZy_M001ab8

Difference
1552
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M001ab8

DepthFmt_z16_Cy_FZy_M001ab8_ZB

Difference
302428
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M001ab8_ZB

DepthFmt_z16_Cy_FZy_M00200d

Difference
872
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00200d

DepthFmt_z16_Cy_FZy_M00200d_ZB

Difference
293060
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00200d_ZB

DepthFmt_z16_Cy_FZy_M002562

Difference
784
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M002562

DepthFmt_z16_Cy_FZy_M002562_ZB

Difference
302164
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M002562_ZB

DepthFmt_z16_Cy_FZy_M002ab7

Difference
104
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M002ab7

DepthFmt_z16_Cy_FZy_M002ab7_ZB

Difference
301577
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M002ab7_ZB

DepthFmt_z16_Cy_FZy_M00300c

Difference
512
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00300c

DepthFmt_z16_Cy_FZy_M00300c_ZB

Difference
281169
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00300c_ZB

DepthFmt_z16_Cy_FZy_M003561_ZB

Difference
301877
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M003561_ZB

DepthFmt_z16_Cy_FZy_M003ab6

Difference
424
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M003ab6

DepthFmt_z16_Cy_FZy_M003ab6_ZB

Difference
300874
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M003ab6_ZB

DepthFmt_z16_Cy_FZy_M00400b

Difference
264
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00400b

DepthFmt_z16_Cy_FZy_M00400b_ZB

Difference
277939
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00400b_ZB

DepthFmt_z16_Cy_FZy_M004560

Difference
160
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M004560

DepthFmt_z16_Cy_FZy_M004560_ZB

Difference
302543
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M004560_ZB

DepthFmt_z16_Cy_FZy_M004ab5_ZB

Difference
302597
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M004ab5_ZB

DepthFmt_z16_Cy_FZy_M00500a

Difference
136
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00500a

DepthFmt_z16_Cy_FZy_M00500a_ZB

Difference
276574
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00500a_ZB

DepthFmt_z16_Cy_FZy_M00555f_ZB

Difference
303043
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00555f_ZB

DepthFmt_z16_Cy_FZy_M005ab4

Difference
126
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M005ab4

DepthFmt_z16_Cy_FZy_M005ab4_ZB

Difference
299270
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M005ab4_ZB

DepthFmt_z16_Cy_FZy_M006009_ZB

Difference
271279
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M006009_ZB

DepthFmt_z16_Cy_FZy_M00655e_ZB

Difference
303109
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00655e_ZB

DepthFmt_z16_Cy_FZy_M006ab3_ZB

Difference
298838
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M006ab3_ZB

DepthFmt_z16_Cy_FZy_M007008_ZB

Difference
265718
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M007008_ZB

DepthFmt_z16_Cy_FZy_M00755d_ZB

Difference
302879
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00755d_ZB

DepthFmt_z16_Cy_FZy_M007ab2_ZB

Difference
298397
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M007ab2_ZB

DepthFmt_z16_Cy_FZy_M008007_ZB

Difference
251651
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M008007_ZB

DepthFmt_z16_Cy_FZy_M00855c_ZB

Difference
303034
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00855c_ZB

DepthFmt_z16_Cy_FZy_M008ab1_ZB

Difference
297156
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M008ab1_ZB

DepthFmt_z16_Cy_FZy_M009006_ZB

Difference
38679
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M009006_ZB

DepthFmt_z16_Cy_FZy_M00955b_ZB

Difference
302898
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00955b_ZB

DepthFmt_z16_Cy_FZy_M009ab0_ZB

Difference
301724
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M009ab0_ZB

DepthFmt_z16_Cy_FZy_M00a005_ZB

Difference
296161
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00a005_ZB

DepthFmt_z16_Cy_FZy_M00a55a_ZB

Difference
303128
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00a55a_ZB

DepthFmt_z16_Cy_FZy_M00aaaf_ZB

Difference
302973
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00aaaf_ZB

DepthFmt_z16_Cy_FZy_M00b004_ZB

Difference
245257
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00b004_ZB

DepthFmt_z16_Cy_FZy_M00b559_ZB

Difference
302873
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00b559_ZB

DepthFmt_z16_Cy_FZy_M00baae_ZB

Difference
302834
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00baae_ZB

DepthFmt_z16_Cy_FZy_M00c003_ZB

Difference
245003
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00c003_ZB

DepthFmt_z16_Cy_FZy_M00c558_ZB

Difference
302750
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00c558_ZB

DepthFmt_z16_Cy_FZy_M00caad_ZB

Difference
296205
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00caad_ZB

DepthFmt_z16_Cy_FZy_M00d002_ZB

Difference
248723
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00d002_ZB

DepthFmt_z16_Cy_FZy_M00d557_ZB

Difference
301639
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00d557_ZB

DepthFmt_z16_Cy_FZy_M00daac

Difference
106
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00daac

DepthFmt_z16_Cy_FZy_M00daac_ZB

Difference
301699
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00daac_ZB

DepthFmt_z16_Cy_FZy_M00e001

Difference
216
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00e001

DepthFmt_z16_Cy_FZy_M00e001_ZB

Difference
258806
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00e001_ZB

DepthFmt_z16_Cy_FZy_M00e556

Difference
437
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00e556

DepthFmt_z16_Cy_FZy_M00e556_ZB

Difference
301815
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00e556_ZB

DepthFmt_z16_Cy_FZy_M00eaab

Difference
632
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00eaab

DepthFmt_z16_Cy_FZy_M00eaab_ZB

Difference
300662
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00eaab_ZB

DepthFmt_z16_Cy_FZy_M00f000

Difference
773
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00f000

DepthFmt_z16_Cy_FZy_M00f000_ZB

Difference
276593
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00f000_ZB

DepthFmt_z16_Cy_FZy_M00f555

Difference
910
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00f555

DepthFmt_z16_Cy_FZy_M00f555_ZB

Difference
301686
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00f555_ZB

DepthFmt_z16_Cy_FZy_M00faaa

Difference
1122
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00faaa

DepthFmt_z16_Cy_FZy_M00faaa_ZB

Difference
301686
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00faaa_ZB

DepthFmt_z16_Cy_FZy_M00ffff

Difference
1185
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00ffff

DepthFmt_z16_Cy_FZy_M00ffff_ZB

Difference
148114
Diff result for Depth_buffer::DepthFmt_z16_Cy_FZy_M00ffff_ZB

DepthFmt_z24_Cn_FZn_Mbaaaae

Difference
106
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mbaaaae

DepthFmt_z24_Cn_FZn_Mc00003

Difference
237
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mc00003

DepthFmt_z24_Cn_FZn_Mc55558

Difference
430
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mc55558

DepthFmt_z24_Cn_FZn_Mcaaaad

Difference
578
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mcaaaad

DepthFmt_z24_Cn_FZn_Md00002

Difference
711
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Md00002

DepthFmt_z24_Cn_FZn_Md55557

Difference
770
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Md55557

DepthFmt_z24_Cn_FZn_Mdaaaac

Difference
826
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mdaaaac

DepthFmt_z24_Cn_FZn_Me00001

Difference
885
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Me00001

DepthFmt_z24_Cn_FZn_Me55556

Difference
948
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Me55556

DepthFmt_z24_Cn_FZn_Meaaaab

Difference
1012
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Meaaaab

DepthFmt_z24_Cn_FZn_Mf00000

Difference
1069
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mf00000

DepthFmt_z24_Cn_FZn_Mf00000_ZB

Difference
101
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mf00000_ZB

DepthFmt_z24_Cn_FZn_Mf55555

Difference
1131
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mf55555

DepthFmt_z24_Cn_FZn_Mfaaaaa

Difference
1155
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mfaaaaa

DepthFmt_z24_Cn_FZn_Mffffff

Difference
1170
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZn_Mffffff

DepthFmt_z24_Cn_FZy_M00002f

Difference
208
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M00002f

DepthFmt_z24_Cn_FZy_M05502e

Difference
1292
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M05502e

DepthFmt_z24_Cn_FZy_M05502e_ZB

Difference
107
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M05502e_ZB

DepthFmt_z24_Cn_FZy_M0aa02d

Difference
2596
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M0aa02d

DepthFmt_z24_Cn_FZy_M0aa02d_ZB

Difference
296461
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M0aa02d_ZB

DepthFmt_z24_Cn_FZy_M0ff02c

Difference
3892
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M0ff02c

DepthFmt_z24_Cn_FZy_M0ff02c_ZB

Difference
299493
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M0ff02c_ZB

DepthFmt_z24_Cn_FZy_M15402b

Difference
5284
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M15402b

DepthFmt_z24_Cn_FZy_M15402b_ZB

Difference
293266
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M15402b_ZB

DepthFmt_z24_Cn_FZy_M1a902a

Difference
6564
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M1a902a

DepthFmt_z24_Cn_FZy_M1a902a_ZB

Difference
294857
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M1a902a_ZB

DepthFmt_z24_Cn_FZy_M1fe029

Difference
7908
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M1fe029

DepthFmt_z24_Cn_FZy_M1fe029_ZB

Difference
297132
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M1fe029_ZB

DepthFmt_z24_Cn_FZy_M253028

Difference
9252
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M253028

DepthFmt_z24_Cn_FZy_M253028_ZB

Difference
288946
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M253028_ZB

DepthFmt_z24_Cn_FZy_M2a8027

Difference
10532
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M2a8027

DepthFmt_z24_Cn_FZy_M2a8027_ZB

Difference
289899
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M2a8027_ZB

DepthFmt_z24_Cn_FZy_M2fd026

Difference
11916
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M2fd026

DepthFmt_z24_Cn_FZy_M2fd026_ZB

Difference
291624
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M2fd026_ZB

DepthFmt_z24_Cn_FZy_M352025

Difference
13220
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M352025

DepthFmt_z24_Cn_FZy_M352025_ZB

Difference
282746
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M352025_ZB

DepthFmt_z24_Cn_FZy_M3a7024

Difference
14524
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M3a7024

DepthFmt_z24_Cn_FZy_M3a7024_ZB

Difference
283798
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M3a7024_ZB

DepthFmt_z24_Cn_FZy_M3fc023

Difference
15908
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M3fc023

DepthFmt_z24_Cn_FZy_M3fc023_ZB

Difference
284540
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M3fc023_ZB

DepthFmt_z24_Cn_FZy_M451022

Difference
17188
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M451022

DepthFmt_z24_Cn_FZy_M451022_ZB

Difference
275825
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M451022_ZB

DepthFmt_z24_Cn_FZy_M4a6021

Difference
18532
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M4a6021

DepthFmt_z24_Cn_FZy_M4a6021_ZB

Difference
276140
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M4a6021_ZB

DepthFmt_z24_Cn_FZy_M4fb020

Difference
19876
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M4fb020

DepthFmt_z24_Cn_FZy_M4fb020_ZB

Difference
276572
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M4fb020_ZB

DepthFmt_z24_Cn_FZy_M55001f

Difference
21156
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M55001f

DepthFmt_z24_Cn_FZy_M55001f_ZB

Difference
268412
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M55001f_ZB

DepthFmt_z24_Cn_FZy_M5a501e

Difference
22540
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M5a501e

DepthFmt_z24_Cn_FZy_M5a501e_ZB

Difference
268310
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M5a501e_ZB

DepthFmt_z24_Cn_FZy_M5fa01d

Difference
23844
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M5fa01d

DepthFmt_z24_Cn_FZy_M5fa01d_ZB

Difference
268361
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M5fa01d_ZB

DepthFmt_z24_Cn_FZy_M64f01c

Difference
25140
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M64f01c

DepthFmt_z24_Cn_FZy_M64f01c_ZB

Difference
261760
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M64f01c_ZB

DepthFmt_z24_Cn_FZy_M6a401b

Difference
26532
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M6a401b

DepthFmt_z24_Cn_FZy_M6a401b_ZB

Difference
260299
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M6a401b_ZB

DepthFmt_z24_Cn_FZy_M6f901a

Difference
27812
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M6f901a

DepthFmt_z24_Cn_FZy_M6f901a_ZB

Difference
260026
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M6f901a_ZB

DepthFmt_z24_Cn_FZy_M74e019

Difference
29156
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M74e019

DepthFmt_z24_Cn_FZy_M74e019_ZB

Difference
252941
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M74e019_ZB

DepthFmt_z24_Cn_FZy_M7a3018

Difference
30573
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M7a3018

DepthFmt_z24_Cn_FZy_M7a3018_ZB

Difference
251758
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M7a3018_ZB

DepthFmt_z24_Cn_FZy_M7f8017

Difference
33067
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M7f8017

DepthFmt_z24_Cn_FZy_M7f8017_ZB

Difference
246513
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M7f8017_ZB

DepthFmt_z24_Cn_FZy_M84d016

Difference
34451
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M84d016

DepthFmt_z24_Cn_FZy_M84d016_ZB

Difference
240376
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M84d016_ZB

DepthFmt_z24_Cn_FZy_M8a2015

Difference
35749
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M8a2015

DepthFmt_z24_Cn_FZy_M8a2015_ZB

Difference
237830
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M8a2015_ZB

DepthFmt_z24_Cn_FZy_M8f7014

Difference
37061
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M8f7014

DepthFmt_z24_Cn_FZy_M8f7014_ZB

Difference
239495
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M8f7014_ZB

DepthFmt_z24_Cn_FZy_M94c013

Difference
38445
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M94c013

DepthFmt_z24_Cn_FZy_M94c013_ZB

Difference
233271
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M94c013_ZB

DepthFmt_z24_Cn_FZy_M9a1012

Difference
39732
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M9a1012

DepthFmt_z24_Cn_FZy_M9a1012_ZB

Difference
229894
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M9a1012_ZB

DepthFmt_z24_Cn_FZy_M9f6011

Difference
41079
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M9f6011

DepthFmt_z24_Cn_FZy_M9f6011_ZB

Difference
232604
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_M9f6011_ZB

DepthFmt_z24_Cn_FZy_Ma4b010

Difference
42423
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Ma4b010

DepthFmt_z24_Cn_FZy_Ma4b010_ZB

Difference
226389
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Ma4b010_ZB

DepthFmt_z24_Cn_FZy_Maa000f

Difference
43708
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Maa000f

DepthFmt_z24_Cn_FZy_Maa000f_ZB

Difference
222520
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Maa000f_ZB

DepthFmt_z24_Cn_FZy_Maf500e

Difference
45096
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Maf500e

DepthFmt_z24_Cn_FZy_Maf500e_ZB

Difference
225628
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Maf500e_ZB

DepthFmt_z24_Cn_FZy_Mb4a00d

Difference
46400
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mb4a00d

DepthFmt_z24_Cn_FZy_Mb4a00d_ZB

Difference
219481
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mb4a00d_ZB

DepthFmt_z24_Cn_FZy_Mb9f00c

Difference
47729
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mb9f00c

DepthFmt_z24_Cn_FZy_Mb9f00c_ZB

Difference
233135
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mb9f00c_ZB

DepthFmt_z24_Cn_FZy_Mbf400b

Difference
50797
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mbf400b

DepthFmt_z24_Cn_FZy_Mbf400b_ZB

Difference
209462
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mbf400b_ZB

DepthFmt_z24_Cn_FZy_Mc4900a

Difference
52077
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mc4900a

DepthFmt_z24_Cn_FZy_Mc4900a_ZB

Difference
204641
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mc4900a_ZB

DepthFmt_z24_Cn_FZy_Mc9e009_ZB

Difference
223262
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mc9e009_ZB

DepthFmt_z24_Cn_FZy_Mcf3008_ZB

Difference
201633
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mcf3008_ZB

DepthFmt_z24_Cn_FZy_Md48007_ZB

Difference
198453
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Md48007_ZB

DepthFmt_z24_Cn_FZy_Md9d006_ZB

Difference
216693
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Md9d006_ZB

DepthFmt_z24_Cn_FZy_Mdf2005_ZB

Difference
178764
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mdf2005_ZB

DepthFmt_z24_Cn_FZy_Me47004_ZB

Difference
290781
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Me47004_ZB

DepthFmt_z24_Cn_FZy_Me9c003_ZB

Difference
291606
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Me9c003_ZB

DepthFmt_z24_Cn_FZy_Mef1002_ZB

Difference
290505
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mef1002_ZB

DepthFmt_z24_Cn_FZy_Mf46001_ZB

Difference
290730
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mf46001_ZB

DepthFmt_z24_Cn_FZy_Mf9b000_ZB

Difference
291557
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mf9b000_ZB

DepthFmt_z24_Cn_FZy_Mfeffff_ZB

Difference
51768
Diff result for Depth_buffer::DepthFmt_z24_Cn_FZy_Mfeffff_ZB

DepthFmt_z24_Cy_FZn_Mbaaaae

Difference
106
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mbaaaae

DepthFmt_z24_Cy_FZn_Mc00003

Difference
237
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mc00003

DepthFmt_z24_Cy_FZn_Mc55558

Difference
430
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mc55558

DepthFmt_z24_Cy_FZn_Mcaaaad

Difference
578
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mcaaaad

DepthFmt_z24_Cy_FZn_Md00002

Difference
711
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Md00002

DepthFmt_z24_Cy_FZn_Md55557

Difference
770
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Md55557

DepthFmt_z24_Cy_FZn_Mdaaaac

Difference
826
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mdaaaac

DepthFmt_z24_Cy_FZn_Me00001

Difference
885
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Me00001

DepthFmt_z24_Cy_FZn_Me55556

Difference
948
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Me55556

DepthFmt_z24_Cy_FZn_Meaaaab

Difference
1012
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Meaaaab

DepthFmt_z24_Cy_FZn_Mf00000

Difference
1069
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mf00000

DepthFmt_z24_Cy_FZn_Mf00000_ZB

Difference
101
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mf00000_ZB

DepthFmt_z24_Cy_FZn_Mf55555

Difference
1131
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mf55555

DepthFmt_z24_Cy_FZn_Mfaaaaa

Difference
1155
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mfaaaaa

DepthFmt_z24_Cy_FZn_Mffffff

Difference
1170
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZn_Mffffff

DepthFmt_z24_Cy_FZy_M00002f

Difference
208
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M00002f

DepthFmt_z24_Cy_FZy_M05502e

Difference
1292
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M05502e

DepthFmt_z24_Cy_FZy_M05502e_ZB

Difference
107
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M05502e_ZB

DepthFmt_z24_Cy_FZy_M0aa02d

Difference
2596
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M0aa02d

DepthFmt_z24_Cy_FZy_M0aa02d_ZB

Difference
296461
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M0aa02d_ZB

DepthFmt_z24_Cy_FZy_M0ff02c

Difference
3892
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M0ff02c

DepthFmt_z24_Cy_FZy_M0ff02c_ZB

Difference
299493
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M0ff02c_ZB

DepthFmt_z24_Cy_FZy_M15402b

Difference
5284
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M15402b

DepthFmt_z24_Cy_FZy_M15402b_ZB

Difference
293266
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M15402b_ZB

DepthFmt_z24_Cy_FZy_M1a902a

Difference
6564
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M1a902a

DepthFmt_z24_Cy_FZy_M1a902a_ZB

Difference
294857
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M1a902a_ZB

DepthFmt_z24_Cy_FZy_M1fe029

Difference
7908
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M1fe029

DepthFmt_z24_Cy_FZy_M1fe029_ZB

Difference
297132
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M1fe029_ZB

DepthFmt_z24_Cy_FZy_M253028

Difference
9252
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M253028

DepthFmt_z24_Cy_FZy_M253028_ZB

Difference
288946
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M253028_ZB

DepthFmt_z24_Cy_FZy_M2a8027

Difference
10532
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M2a8027

DepthFmt_z24_Cy_FZy_M2a8027_ZB

Difference
289899
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M2a8027_ZB

DepthFmt_z24_Cy_FZy_M2fd026

Difference
11916
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M2fd026

DepthFmt_z24_Cy_FZy_M2fd026_ZB

Difference
291624
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M2fd026_ZB

DepthFmt_z24_Cy_FZy_M352025

Difference
13220
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M352025

DepthFmt_z24_Cy_FZy_M352025_ZB

Difference
282746
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M352025_ZB

DepthFmt_z24_Cy_FZy_M3a7024

Difference
14524
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M3a7024

DepthFmt_z24_Cy_FZy_M3a7024_ZB

Difference
283798
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M3a7024_ZB

DepthFmt_z24_Cy_FZy_M3fc023

Difference
15908
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M3fc023

DepthFmt_z24_Cy_FZy_M3fc023_ZB

Difference
284540
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M3fc023_ZB

DepthFmt_z24_Cy_FZy_M451022

Difference
17188
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M451022

DepthFmt_z24_Cy_FZy_M451022_ZB

Difference
275825
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M451022_ZB

DepthFmt_z24_Cy_FZy_M4a6021

Difference
18532
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M4a6021

DepthFmt_z24_Cy_FZy_M4a6021_ZB

Difference
276140
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M4a6021_ZB

DepthFmt_z24_Cy_FZy_M4fb020

Difference
19876
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M4fb020

DepthFmt_z24_Cy_FZy_M4fb020_ZB

Difference
276572
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M4fb020_ZB

DepthFmt_z24_Cy_FZy_M55001f

Difference
21156
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M55001f

DepthFmt_z24_Cy_FZy_M55001f_ZB

Difference
268412
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M55001f_ZB

DepthFmt_z24_Cy_FZy_M5a501e

Difference
22540
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M5a501e

DepthFmt_z24_Cy_FZy_M5a501e_ZB

Difference
268310
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M5a501e_ZB

DepthFmt_z24_Cy_FZy_M5fa01d

Difference
23844
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M5fa01d

DepthFmt_z24_Cy_FZy_M5fa01d_ZB

Difference
268361
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M5fa01d_ZB

DepthFmt_z24_Cy_FZy_M64f01c

Difference
25140
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M64f01c

DepthFmt_z24_Cy_FZy_M64f01c_ZB

Difference
261760
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M64f01c_ZB

DepthFmt_z24_Cy_FZy_M6a401b

Difference
26532
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M6a401b

DepthFmt_z24_Cy_FZy_M6a401b_ZB

Difference
260299
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M6a401b_ZB

DepthFmt_z24_Cy_FZy_M6f901a

Difference
27812
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M6f901a

DepthFmt_z24_Cy_FZy_M6f901a_ZB

Difference
260026
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M6f901a_ZB

DepthFmt_z24_Cy_FZy_M74e019

Difference
29156
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M74e019

DepthFmt_z24_Cy_FZy_M74e019_ZB

Difference
252941
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M74e019_ZB

DepthFmt_z24_Cy_FZy_M7a3018

Difference
30573
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M7a3018

DepthFmt_z24_Cy_FZy_M7a3018_ZB

Difference
251758
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M7a3018_ZB

DepthFmt_z24_Cy_FZy_M7f8017

Difference
33067
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M7f8017

DepthFmt_z24_Cy_FZy_M7f8017_ZB

Difference
246513
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M7f8017_ZB

DepthFmt_z24_Cy_FZy_M84d016

Difference
34451
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M84d016

DepthFmt_z24_Cy_FZy_M84d016_ZB

Difference
240376
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M84d016_ZB

DepthFmt_z24_Cy_FZy_M8a2015

Difference
35749
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M8a2015

DepthFmt_z24_Cy_FZy_M8a2015_ZB

Difference
237830
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M8a2015_ZB

DepthFmt_z24_Cy_FZy_M8f7014

Difference
37061
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M8f7014

DepthFmt_z24_Cy_FZy_M8f7014_ZB

Difference
239495
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M8f7014_ZB

DepthFmt_z24_Cy_FZy_M94c013

Difference
38445
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M94c013

DepthFmt_z24_Cy_FZy_M94c013_ZB

Difference
233271
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M94c013_ZB

DepthFmt_z24_Cy_FZy_M9a1012

Difference
39732
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M9a1012

DepthFmt_z24_Cy_FZy_M9a1012_ZB

Difference
229894
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M9a1012_ZB

DepthFmt_z24_Cy_FZy_M9f6011

Difference
41079
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M9f6011

DepthFmt_z24_Cy_FZy_M9f6011_ZB

Difference
232604
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_M9f6011_ZB

DepthFmt_z24_Cy_FZy_Ma4b010

Difference
42423
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Ma4b010

DepthFmt_z24_Cy_FZy_Ma4b010_ZB

Difference
226389
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Ma4b010_ZB

DepthFmt_z24_Cy_FZy_Maa000f

Difference
43708
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Maa000f

DepthFmt_z24_Cy_FZy_Maa000f_ZB

Difference
222520
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Maa000f_ZB

DepthFmt_z24_Cy_FZy_Maf500e

Difference
45096
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Maf500e

DepthFmt_z24_Cy_FZy_Maf500e_ZB

Difference
225628
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Maf500e_ZB

DepthFmt_z24_Cy_FZy_Mb4a00d

Difference
46400
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mb4a00d

DepthFmt_z24_Cy_FZy_Mb4a00d_ZB

Difference
219481
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mb4a00d_ZB

DepthFmt_z24_Cy_FZy_Mb9f00c

Difference
47729
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mb9f00c

DepthFmt_z24_Cy_FZy_Mb9f00c_ZB

Difference
233135
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mb9f00c_ZB

DepthFmt_z24_Cy_FZy_Mbf400b

Difference
50797
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mbf400b

DepthFmt_z24_Cy_FZy_Mbf400b_ZB

Difference
209462
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mbf400b_ZB

DepthFmt_z24_Cy_FZy_Mc4900a

Difference
52077
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mc4900a

DepthFmt_z24_Cy_FZy_Mc4900a_ZB

Difference
204641
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mc4900a_ZB

DepthFmt_z24_Cy_FZy_Mc9e009_ZB

Difference
223262
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mc9e009_ZB

DepthFmt_z24_Cy_FZy_Mcf3008_ZB

Difference
201633
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mcf3008_ZB

DepthFmt_z24_Cy_FZy_Md48007_ZB

Difference
198453
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Md48007_ZB

DepthFmt_z24_Cy_FZy_Md9d006_ZB

Difference
216693
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Md9d006_ZB

DepthFmt_z24_Cy_FZy_Mdf2005_ZB

Difference
178764
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mdf2005_ZB

DepthFmt_z24_Cy_FZy_Me47004_ZB

Difference
290781
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Me47004_ZB

DepthFmt_z24_Cy_FZy_Me9c003_ZB

Difference
291606
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Me9c003_ZB

DepthFmt_z24_Cy_FZy_Mef1002_ZB

Difference
290505
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mef1002_ZB

DepthFmt_z24_Cy_FZy_Mf46001_ZB

Difference
290730
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mf46001_ZB

DepthFmt_z24_Cy_FZy_Mf9b000_ZB

Difference
291557
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mf9b000_ZB

DepthFmt_z24_Cy_FZy_Mfeffff_ZB

Difference
51768
Diff result for Depth_buffer::DepthFmt_z24_Cy_FZy_Mfeffff_ZB

Depth_buffer_fixed_function

z16_Cn_FZn_M004002_ZB

Difference
548
Diff result for Depth_buffer_fixed_function::z16_Cn_FZn_M004002_ZB

z16_Cn_FZn_M008001_ZB

Difference
1101
Diff result for Depth_buffer_fixed_function::z16_Cn_FZn_M008001_ZB

z16_Cn_FZn_M00c000_ZB

Difference
1808
Diff result for Depth_buffer_fixed_function::z16_Cn_FZn_M00c000_ZB

z16_Cn_FZn_M00ffff

Difference
500
Diff result for Depth_buffer_fixed_function::z16_Cn_FZn_M00ffff

z16_Cn_FZn_M00ffff_ZB

Difference
47341
Diff result for Depth_buffer_fixed_function::z16_Cn_FZn_M00ffff_ZB

z16_Cn_FZy_M000003_ZB

Difference
306656
Diff result for Depth_buffer_fixed_function::z16_Cn_FZy_M000003_ZB

z16_Cn_FZy_M004002_ZB

Difference
307176
Diff result for Depth_buffer_fixed_function::z16_Cn_FZy_M004002_ZB

z16_Cn_FZy_M008001_ZB

Difference
305632
Diff result for Depth_buffer_fixed_function::z16_Cn_FZy_M008001_ZB

z16_Cn_FZy_M00c000_ZB

Difference
306333
Diff result for Depth_buffer_fixed_function::z16_Cn_FZy_M00c000_ZB

z16_Cn_FZy_M00ffff

Difference
1061
Diff result for Depth_buffer_fixed_function::z16_Cn_FZy_M00ffff

z16_Cn_FZy_M00ffff_ZB

Difference
146466
Diff result for Depth_buffer_fixed_function::z16_Cn_FZy_M00ffff_ZB

z16_Cy_FZn_M004002_ZB

Difference
548
Diff result for Depth_buffer_fixed_function::z16_Cy_FZn_M004002_ZB

z16_Cy_FZn_M008001_ZB

Difference
1101
Diff result for Depth_buffer_fixed_function::z16_Cy_FZn_M008001_ZB

z16_Cy_FZn_M00c000_ZB

Difference
1808
Diff result for Depth_buffer_fixed_function::z16_Cy_FZn_M00c000_ZB

z16_Cy_FZn_M00ffff

Difference
500
Diff result for Depth_buffer_fixed_function::z16_Cy_FZn_M00ffff

z16_Cy_FZn_M00ffff_ZB

Difference
47341
Diff result for Depth_buffer_fixed_function::z16_Cy_FZn_M00ffff_ZB

z16_Cy_FZy_M000003_ZB

Difference
306656
Diff result for Depth_buffer_fixed_function::z16_Cy_FZy_M000003_ZB

z16_Cy_FZy_M004002_ZB

Difference
307176
Diff result for Depth_buffer_fixed_function::z16_Cy_FZy_M004002_ZB

z16_Cy_FZy_M008001_ZB

Difference
305632
Diff result for Depth_buffer_fixed_function::z16_Cy_FZy_M008001_ZB

z16_Cy_FZy_M00c000_ZB

Difference
306333
Diff result for Depth_buffer_fixed_function::z16_Cy_FZy_M00c000_ZB

z16_Cy_FZy_M00ffff

Difference
1061
Diff result for Depth_buffer_fixed_function::z16_Cy_FZy_M00ffff

z16_Cy_FZy_M00ffff_ZB

Difference
146466
Diff result for Depth_buffer_fixed_function::z16_Cy_FZy_M00ffff_ZB

z24_Cn_FZn_Mffffff

Difference
311
Diff result for Depth_buffer_fixed_function::z24_Cn_FZn_Mffffff

z24_Cn_FZn_Mffffff_ZB

Difference
89203
Diff result for Depth_buffer_fixed_function::z24_Cn_FZn_Mffffff_ZB

z24_Cn_FZy_M3fc002_ZB

Difference
306925
Diff result for Depth_buffer_fixed_function::z24_Cn_FZy_M3fc002_ZB

z24_Cn_FZy_M7f8001_ZB

Difference
306881
Diff result for Depth_buffer_fixed_function::z24_Cn_FZy_M7f8001_ZB

z24_Cn_FZy_Mbf4000_ZB

Difference
306927
Diff result for Depth_buffer_fixed_function::z24_Cn_FZy_Mbf4000_ZB

z24_Cy_FZn_Mffffff

Difference
311
Diff result for Depth_buffer_fixed_function::z24_Cy_FZn_Mffffff

z24_Cy_FZn_Mffffff_ZB

Difference
89203
Diff result for Depth_buffer_fixed_function::z24_Cy_FZn_Mffffff_ZB

z24_Cy_FZy_M3fc002_ZB

Difference
306925
Diff result for Depth_buffer_fixed_function::z24_Cy_FZy_M3fc002_ZB

z24_Cy_FZy_M7f8001_ZB

Difference
306881
Diff result for Depth_buffer_fixed_function::z24_Cy_FZy_M7f8001_ZB

z24_Cy_FZy_Mbf4000_ZB

Difference
306927
Diff result for Depth_buffer_fixed_function::z24_Cy_FZy_Mbf4000_ZB

Depth_function

Suite class def
src/tests/depth_function_tests.h

DepthFunc_ZB

Difference
512
Diff result for Depth_function::DepthFunc_ZB

Edge_flag

Suite class def
src/tests/edge_flag_tests.h

Disabled

Difference
2066
Diff result for Edge_flag::Disabled

Enabled

Difference
1007
Diff result for Edge_flag::Enabled

Fog

Suite class def
src/tests/fog_tests.h

AFF-exp-planar

Difference
7415
Diff result for Fog::AFF-exp-planar

AFF-exp2-planar

Difference
6686
Diff result for Fog::AFF-exp2-planar

AFF-exp2_abs-planar

Difference
6686
Diff result for Fog::AFF-exp2_abs-planar

AFF-exp_abs-planar

Difference
7415
Diff result for Fog::AFF-exp_abs-planar

AFF-linear_abs-planar

Difference
2289
Diff result for Fog::AFF-linear_abs-planar

Fog_carryover

Description
Tests the behavior when fog is enabled but the fog coordinate is not specified by the shader.
This test reproduces behavior observed in "Blade 2"
https://github.com/xemu-project/xemu/issues/1852
Suite class def
src/tests/fog_carryover_tests.h

CarryoverLineLoop

Difference
17200
Description

Renders a series of primitives using various draw modes on the left, setting fog coordinates. Then renders a quad using the same draw mode on the right without specifying a fog coordinate at all. The fog mode is set to EXP.

Diff result for Fog_carryover::CarryoverLineLoop

CarryoverLines

Difference
16464
Description

Renders a series of primitives using various draw modes on the left, setting fog coordinates. Then renders a quad using the same draw mode on the right without specifying a fog coordinate at all. The fog mode is set to EXP.

Diff result for Fog_carryover::CarryoverLines

CarryoverLineStrip

Difference
16952
Description

Renders a series of primitives using various draw modes on the left, setting fog coordinates. Then renders a quad using the same draw mode on the right without specifying a fog coordinate at all. The fog mode is set to EXP.

Diff result for Fog_carryover::CarryoverLineStrip

CarryoverPoints

Difference
16416
Description

Renders a series of primitives using various draw modes on the left, setting fog coordinates. Then renders a quad using the same draw mode on the right without specifying a fog coordinate at all. The fog mode is set to EXP.

Diff result for Fog_carryover::CarryoverPoints

CarryoverPoly

Difference
16384
Description

Renders a series of primitives using various draw modes on the left, setting fog coordinates. Then renders a quad using the same draw mode on the right without specifying a fog coordinate at all. The fog mode is set to EXP.

Diff result for Fog_carryover::CarryoverPoly

CarryoverQuads

Difference
16384
Description

Renders a series of primitives using various draw modes on the left, setting fog coordinates. Then renders a quad using the same draw mode on the right without specifying a fog coordinate at all. The fog mode is set to EXP.

Diff result for Fog_carryover::CarryoverQuads

CarryoverQuadStrip

Difference
16384
Description

Renders a series of primitives using various draw modes on the left, setting fog coordinates. Then renders a quad using the same draw mode on the right without specifying a fog coordinate at all. The fog mode is set to EXP.

Diff result for Fog_carryover::CarryoverQuadStrip

CarryoverTriFan

Difference
16384
Description

Renders a series of primitives using various draw modes on the left, setting fog coordinates. Then renders a quad using the same draw mode on the right without specifying a fog coordinate at all. The fog mode is set to EXP.

Diff result for Fog_carryover::CarryoverTriFan

CarryoverTris

Difference
16384
Description

Renders a series of primitives using various draw modes on the left, setting fog coordinates. Then renders a quad using the same draw mode on the right without specifying a fog coordinate at all. The fog mode is set to EXP.

Diff result for Fog_carryover::CarryoverTris

CarryoverTriStrip

Difference
16384
Description

Renders a series of primitives using various draw modes on the left, setting fog coordinates. Then renders a quad using the same draw mode on the right without specifying a fog coordinate at all. The fog mode is set to EXP.

Diff result for Fog_carryover::CarryoverTriStrip

FogCarryover

Difference
12096
Description

The left column triangles are rendered with the fog coordinate explicitly passed through from the vertex by the shader. The right column triangles do not specify the fog coordinate at all.

Diff result for Fog_carryover::FogCarryover

Fog_coord_vec4

CoordNotSet

Difference
30570
Diff result for Fog_coord_vec4::CoordNotSet

Fog_exceptional_value

Description
Tests the effects of exceptional values (e.g., inf, nan) on the vertex fog coordinate. Fog is set to bright red.
Each test renders a series of blueish quads with their fog coordinate set to interesting test values to observe the resulting behavior.
Suite class def
src/tests/fog_exceptional_value_tests.h

FogExc-exp-abs_planar

Difference
2868
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP and fog generation mode NV097_SET_FOG_GEN_MODE_V_ABS_PLANAR.

Diff result for Fog_exceptional_value::FogExc-exp-abs_planar

FogExc-exp-fog_x

Difference
2868
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP and fog generation mode NV097_SET_FOG_GEN_MODE_V_FOG_X.

Diff result for Fog_exceptional_value::FogExc-exp-fog_x

FogExc-exp-planar

Difference
2868
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP and fog generation mode NV097_SET_FOG_GEN_MODE_V_PLANAR.

Diff result for Fog_exceptional_value::FogExc-exp-planar

FogExc-exp-spec_alpha

Difference
2868
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP and fog generation mode NV097_SET_FOG_GEN_MODE_V_SPEC_ALPHA.

Diff result for Fog_exceptional_value::FogExc-exp-spec_alpha

FogExc-exp2-abs_planar

Difference
18386
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP2 and fog generation mode NV097_SET_FOG_GEN_MODE_V_ABS_PLANAR.

Diff result for Fog_exceptional_value::FogExc-exp2-abs_planar

FogExc-exp2-fog_x

Difference
18386
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP2 and fog generation mode NV097_SET_FOG_GEN_MODE_V_FOG_X.

Diff result for Fog_exceptional_value::FogExc-exp2-fog_x

FogExc-exp2-planar

Difference
18386
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP2 and fog generation mode NV097_SET_FOG_GEN_MODE_V_PLANAR.

Diff result for Fog_exceptional_value::FogExc-exp2-planar

FogExc-exp2-spec_alpha

Difference
18386
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP2 and fog generation mode NV097_SET_FOG_GEN_MODE_V_SPEC_ALPHA.

Diff result for Fog_exceptional_value::FogExc-exp2-spec_alpha

FogExc-exp2_abs-abs_planar

Difference
18386
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP2_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_ABS_PLANAR.

Diff result for Fog_exceptional_value::FogExc-exp2_abs-abs_planar

FogExc-exp2_abs-fog_x

Difference
18386
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP2_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_FOG_X.

Diff result for Fog_exceptional_value::FogExc-exp2_abs-fog_x

FogExc-exp2_abs-planar

Difference
18386
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP2_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_PLANAR.

Diff result for Fog_exceptional_value::FogExc-exp2_abs-planar

FogExc-exp2_abs-spec_alpha

Difference
18386
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP2_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_SPEC_ALPHA.

Diff result for Fog_exceptional_value::FogExc-exp2_abs-spec_alpha

FogExc-exp_abs-abs_planar

Difference
34030
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_ABS_PLANAR.

Diff result for Fog_exceptional_value::FogExc-exp_abs-abs_planar

FogExc-exp_abs-fog_x

Difference
34030
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_FOG_X.

Diff result for Fog_exceptional_value::FogExc-exp_abs-fog_x

FogExc-exp_abs-planar

Difference
34030
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_PLANAR.

Diff result for Fog_exceptional_value::FogExc-exp_abs-planar

FogExc-exp_abs-spec_alpha

Difference
34030
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_EXP_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_SPEC_ALPHA.

Diff result for Fog_exceptional_value::FogExc-exp_abs-spec_alpha

FogExc-linear-abs_planar

Difference
3281
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_LINEAR and fog generation mode NV097_SET_FOG_GEN_MODE_V_ABS_PLANAR.

Diff result for Fog_exceptional_value::FogExc-linear-abs_planar

FogExc-linear-fog_x

Difference
3281
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_LINEAR and fog generation mode NV097_SET_FOG_GEN_MODE_V_FOG_X.

Diff result for Fog_exceptional_value::FogExc-linear-fog_x

FogExc-linear-planar

Difference
3281
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_LINEAR and fog generation mode NV097_SET_FOG_GEN_MODE_V_PLANAR.

Diff result for Fog_exceptional_value::FogExc-linear-planar

FogExc-linear-spec_alpha

Difference
3281
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_LINEAR and fog generation mode NV097_SET_FOG_GEN_MODE_V_SPEC_ALPHA.

Diff result for Fog_exceptional_value::FogExc-linear-spec_alpha

FogExc-linear_abs-abs_planar

Difference
19560
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_ABS_PLANAR.

Diff result for Fog_exceptional_value::FogExc-linear_abs-abs_planar

FogExc-linear_abs-fog_x

Difference
19560
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_FOG_X.

Diff result for Fog_exceptional_value::FogExc-linear_abs-fog_x

FogExc-linear_abs-planar

Difference
19560
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_PLANAR.

Diff result for Fog_exceptional_value::FogExc-linear_abs-planar

FogExc-linear_abs-spec_alpha

Difference
19560
Description

Tests various fog values with fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS and fog generation mode NV097_SET_FOG_GEN_MODE_V_SPEC_ALPHA.

Diff result for Fog_exceptional_value::FogExc-linear_abs-spec_alpha

RCP-FogExc-exp-abs_planar

Difference
3833
Diff result for Fog_exceptional_value::RCP-FogExc-exp-abs_planar

RCP-FogExc-exp-fog_x

Difference
3833
Diff result for Fog_exceptional_value::RCP-FogExc-exp-fog_x

RCP-FogExc-exp-planar

Difference
3833
Diff result for Fog_exceptional_value::RCP-FogExc-exp-planar

RCP-FogExc-exp-spec_alpha

Difference
3833
Diff result for Fog_exceptional_value::RCP-FogExc-exp-spec_alpha

RCP-FogExc-exp2-abs_planar

Difference
17940
Diff result for Fog_exceptional_value::RCP-FogExc-exp2-abs_planar

RCP-FogExc-exp2-fog_x

Difference
17940
Diff result for Fog_exceptional_value::RCP-FogExc-exp2-fog_x

RCP-FogExc-exp2-planar

Difference
17940
Diff result for Fog_exceptional_value::RCP-FogExc-exp2-planar

RCP-FogExc-exp2-spec_alpha

Difference
17940
Diff result for Fog_exceptional_value::RCP-FogExc-exp2-spec_alpha

RCP-FogExc-exp2_abs-abs_planar

Difference
17940
Diff result for Fog_exceptional_value::RCP-FogExc-exp2_abs-abs_planar

RCP-FogExc-exp2_abs-fog_x

Difference
17940
Diff result for Fog_exceptional_value::RCP-FogExc-exp2_abs-fog_x

RCP-FogExc-exp2_abs-planar

Difference
17940
Diff result for Fog_exceptional_value::RCP-FogExc-exp2_abs-planar

RCP-FogExc-exp2_abs-spec_alpha

Difference
17940
Diff result for Fog_exceptional_value::RCP-FogExc-exp2_abs-spec_alpha

RCP-FogExc-exp_abs-abs_planar

Difference
34323
Diff result for Fog_exceptional_value::RCP-FogExc-exp_abs-abs_planar

RCP-FogExc-exp_abs-fog_x

Difference
34323
Diff result for Fog_exceptional_value::RCP-FogExc-exp_abs-fog_x

RCP-FogExc-exp_abs-planar

Difference
34323
Diff result for Fog_exceptional_value::RCP-FogExc-exp_abs-planar

RCP-FogExc-exp_abs-spec_alpha

Difference
34323
Diff result for Fog_exceptional_value::RCP-FogExc-exp_abs-spec_alpha

RCP-FogExc-linear-abs_planar

Difference
3291
Diff result for Fog_exceptional_value::RCP-FogExc-linear-abs_planar

RCP-FogExc-linear-fog_x

Difference
3291
Diff result for Fog_exceptional_value::RCP-FogExc-linear-fog_x

RCP-FogExc-linear-planar

Difference
3291
Diff result for Fog_exceptional_value::RCP-FogExc-linear-planar

RCP-FogExc-linear-spec_alpha

Difference
3291
Diff result for Fog_exceptional_value::RCP-FogExc-linear-spec_alpha

RCP-FogExc-linear_abs-abs_planar

Difference
11299
Diff result for Fog_exceptional_value::RCP-FogExc-linear_abs-abs_planar

RCP-FogExc-linear_abs-fog_x

Difference
11299
Diff result for Fog_exceptional_value::RCP-FogExc-linear_abs-fog_x

RCP-FogExc-linear_abs-planar

Difference
11299
Diff result for Fog_exceptional_value::RCP-FogExc-linear_abs-planar

RCP-FogExc-linear_abs-spec_alpha

Difference
11299
Diff result for Fog_exceptional_value::RCP-FogExc-linear_abs-spec_alpha

Fog_gen

Description
Tests the effects of NV097_SET_FOG_GEN_MODE.
Each test renders a series of blueish quads placed progressively further from the eye position. Each quad's left side is 1.0f closer to the eye than its right.
Each quad's specular alpha components are hardcoded to 0.0, 1.0, 0.75, 0.25 as viewed clockwise from the upper left.
The fog coordinate starts at 50.0 and is decremented by 0.2 for each quad rendered from upper left to lower right.
Suite class def
src/tests/fog_gen_tests.h

FogGen_FF-exp-spec_alpha

Difference
23749
Diff result for Fog_gen::FogGen_FF-exp-spec_alpha

FogGen_FF-exp2_abs-spec_alpha

Difference
17198
Diff result for Fog_gen::FogGen_FF-exp2_abs-spec_alpha

FogGen_FF-exp_abs-fog_x

Difference
56864
Diff result for Fog_gen::FogGen_FF-exp_abs-fog_x

FogGen_FF-exp_abs-spec_alpha

Difference
23749
Diff result for Fog_gen::FogGen_FF-exp_abs-spec_alpha

FogGen_FF-linear_abs-abs_planar

Difference
20229
Diff result for Fog_gen::FogGen_FF-linear_abs-abs_planar

FogGen_FF-linear_abs-fog_x

Difference
47183
Diff result for Fog_gen::FogGen_FF-linear_abs-fog_x

FogGen_FF-linear_abs-planar

Difference
20229
Diff result for Fog_gen::FogGen_FF-linear_abs-planar

FogGen_FF-linear_abs-spec_alpha

Difference
136168
Diff result for Fog_gen::FogGen_FF-linear_abs-spec_alpha

FogGen_VS-exp-radial

Difference
94713
Diff result for Fog_gen::FogGen_VS-exp-radial

FogGen_VS-exp2-radial

Difference
113013
Diff result for Fog_gen::FogGen_VS-exp2-radial

FogGen_VS-exp2_abs-radial

Difference
113013
Diff result for Fog_gen::FogGen_VS-exp2_abs-radial

FogGen_VS-exp_abs-abs_planar

Difference
56864
Diff result for Fog_gen::FogGen_VS-exp_abs-abs_planar

FogGen_VS-exp_abs-fog_x

Difference
56864
Diff result for Fog_gen::FogGen_VS-exp_abs-fog_x

FogGen_VS-exp_abs-planar

Difference
56864
Diff result for Fog_gen::FogGen_VS-exp_abs-planar

FogGen_VS-exp_abs-radial

Difference
94713
Diff result for Fog_gen::FogGen_VS-exp_abs-radial

FogGen_VS-exp_abs-spec_alpha

Difference
56864
Diff result for Fog_gen::FogGen_VS-exp_abs-spec_alpha

FogGen_VS-linear-radial

Difference
176514
Diff result for Fog_gen::FogGen_VS-linear-radial

FogGen_VS-linear_abs-abs_planar

Difference
47183
Diff result for Fog_gen::FogGen_VS-linear_abs-abs_planar

FogGen_VS-linear_abs-fog_x

Difference
47183
Diff result for Fog_gen::FogGen_VS-linear_abs-fog_x

FogGen_VS-linear_abs-planar

Difference
47183
Diff result for Fog_gen::FogGen_VS-linear_abs-planar

FogGen_VS-linear_abs-radial

Difference
176514
Diff result for Fog_gen::FogGen_VS-linear_abs-radial

FogGen_VS-linear_abs-spec_alpha

Difference
47183
Diff result for Fog_gen::FogGen_VS-linear_abs-spec_alpha

Fog_param

Description
Tests the effects of NV097_SET_FOG_PARAMS.
Note that the 3rd parameter to SET_FOG_PARAMS always appears to be set to 0.0 in practice and alternative values do not appear to have any effect. Non-zero values are omitted from these tests for brevity.
Suite class def
src/tests/fog_param_tests.h

FogParam-0.25-exp

Difference
11563
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP with the bias param set to the zero point for the type and the multiplier set to -0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.25-exp

FogParam-0.25-exp_abs

Difference
92616
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP_ABS with the bias param set to the zero point for the type and the multiplier set to -0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.25-exp_abs

FogParam-0.25-lin

Difference
496
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR with the bias param set to the zero point for the type and the multiplier set to -0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.25-lin

FogParam-0.25-lin_abs

Difference
75916
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS with the bias param set to the zero point for the type and the multiplier set to -0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.25-lin_abs

FogParam-0.50-exp

Difference
6191
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP with the bias param set to the zero point for the type and the multiplier set to -0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.50-exp

FogParam-0.50-exp_abs

Difference
86678
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP_ABS with the bias param set to the zero point for the type and the multiplier set to -0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.50-exp_abs

FogParam-0.50-lin

Difference
240
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR with the bias param set to the zero point for the type and the multiplier set to -0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.50-lin

FogParam-0.50-lin_abs

Difference
78484
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS with the bias param set to the zero point for the type and the multiplier set to -0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-0.50-lin_abs

FogParam-1.00-exp

Difference
3011
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP with the bias param set to the zero point for the type and the multiplier set to -1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-1.00-exp

FogParam-1.00-exp_abs

Difference
83893
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP_ABS with the bias param set to the zero point for the type and the multiplier set to -1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-1.00-exp_abs

FogParam-1.00-lin

Difference
128
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR with the bias param set to the zero point for the type and the multiplier set to -1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-1.00-lin

FogParam-1.00-lin_abs

Difference
86543
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS with the bias param set to the zero point for the type and the multiplier set to -1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-1.00-lin_abs

FogParam-2.00-exp

Difference
1265
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP with the bias param set to the zero point for the type and the multiplier set to -2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-2.00-exp

FogParam-2.00-exp_abs

Difference
82351
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP_ABS with the bias param set to the zero point for the type and the multiplier set to -2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-2.00-exp_abs

FogParam-2.00-lin_abs

Difference
135887
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS with the bias param set to the zero point for the type and the multiplier set to -2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam-2.00-lin_abs

FogParam0.25-exp

Difference
11580
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP with the bias param set to the zero point for the type and the multiplier set to 0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.25-exp

FogParam0.25-exp_abs

Difference
115111
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP_ABS with the bias param set to the zero point for the type and the multiplier set to 0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.25-exp_abs

FogParam0.25-lin

Difference
320
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR with the bias param set to the zero point for the type and the multiplier set to 0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.25-lin

FogParam0.25-lin_abs

Difference
74946
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS with the bias param set to the zero point for the type and the multiplier set to 0.25. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.25-lin_abs

FogParam0.50-exp

Difference
6192
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP with the bias param set to the zero point for the type and the multiplier set to 0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.50-exp

FogParam0.50-exp_abs

Difference
109123
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP_ABS with the bias param set to the zero point for the type and the multiplier set to 0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.50-exp_abs

FogParam0.50-lin

Difference
240
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR with the bias param set to the zero point for the type and the multiplier set to 0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.50-lin

FogParam0.50-lin_abs

Difference
77894
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS with the bias param set to the zero point for the type and the multiplier set to 0.50. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam0.50-lin_abs

FogParam1.00-exp

Difference
3011
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP with the bias param set to the zero point for the type and the multiplier set to 1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam1.00-exp

FogParam1.00-exp_abs

Difference
106358
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP_ABS with the bias param set to the zero point for the type and the multiplier set to 1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam1.00-exp_abs

FogParam1.00-lin

Difference
128
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR with the bias param set to the zero point for the type and the multiplier set to 1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam1.00-lin

FogParam1.00-lin_abs

Difference
79412
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS with the bias param set to the zero point for the type and the multiplier set to 1.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam1.00-lin_abs

FogParam2.00-exp

Difference
1264
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP with the bias param set to the zero point for the type and the multiplier set to 2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam2.00-exp

FogParam2.00-exp_abs

Difference
104813
Description

Tests fog mode NV097_SET_FOG_MODE_V_EXP_ABS with the bias param set to the zero point for the type and the multiplier set to 2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam2.00-exp_abs

FogParam2.00-lin_abs

Difference
55904
Description

Tests fog mode NV097_SET_FOG_MODE_V_LINEAR_ABS with the bias param set to the zero point for the type and the multiplier set to 2.0. Quads are rendered with fog coordinates starting at -1.4 and increasing by 0.01 per quad.

Diff result for Fog_param::FogParam2.00-lin_abs

FogZeroBias-exp

Difference
24853
Description

Tests the bias parameter for NV097_SET_FOG_MODE_V_EXP. Renders a series of quads and increments the bias fog param by 0.005 for each, starting at 1.0. The multiplier params are set to 0 so the fog coord (1.0) is irrelevant.

Diff result for Fog_param::FogZeroBias-exp

FogZeroBias-exp2

Difference
154197
Description

Tests the bias parameter for NV097_SET_FOG_MODE_V_EXP2. Renders a series of quads and increments the bias fog param by 0.005 for each, starting at 1.0. The multiplier params are set to 0 so the fog coord (1.0) is irrelevant.

Diff result for Fog_param::FogZeroBias-exp2

FogZeroBias-exp2_abs

Difference
154197
Description

Tests the bias parameter for NV097_SET_FOG_MODE_V_EXP2_ABS. Renders a series of quads and increments the bias fog param by 0.005 for each, starting at 1.0. The multiplier params are set to 0 so the fog coord (1.0) is irrelevant.

Diff result for Fog_param::FogZeroBias-exp2_abs

FogZeroBias-exp_abs

Difference
162470
Description

Tests the bias parameter for NV097_SET_FOG_MODE_V_EXP_ABS. Renders a series of quads and increments the bias fog param by 0.005 for each, starting at 1.0. The multiplier params are set to 0 so the fog coord (1.0) is irrelevant.

Diff result for Fog_param::FogZeroBias-exp_abs

Fog_vsh

AFF-exp-planar

Difference
7407
Diff result for Fog_vsh::AFF-exp-planar

AFF-exp2-planar

Difference
6680
Diff result for Fog_vsh::AFF-exp2-planar

AFF-exp2_abs-planar

Difference
6680
Diff result for Fog_vsh::AFF-exp2_abs-planar

AFF-exp_abs-planar

Difference
7407
Diff result for Fog_vsh::AFF-exp_abs-planar

AFF-linear_abs-planar

Difference
2292
Diff result for Fog_vsh::AFF-linear_abs-planar

Front_face

Description
Tests handling of NV097_SET_FRONT_FACE and NV097_SET_CULL_FACE, including degenerate winding values.
Suite class def
src/tests/front_face_tests.h

FrontFace_0x00_CF_B

Difference
4335
Diff result for Front_face::FrontFace_0x00_CF_B

FrontFace_0x00_CF_F

Difference
4720
Diff result for Front_face::FrontFace_0x00_CF_F

FrontFace_0x63_CF_B

Difference
4335
Diff result for Front_face::FrontFace_0x63_CF_B

FrontFace_0x63_CF_F

Difference
4720
Diff result for Front_face::FrontFace_0x63_CF_F

FrontFace_CCW_CF_B

Difference
4720
Description

Sets the winding to counter-clockwise with back faces culled. Prior to starting the test, NV097_SET_FRONT_FACE is set to CW. Only the left quad should be rendered.

Diff result for Front_face::FrontFace_CCW_CF_B

FrontFace_CCW_CF_F

Difference
4335
Description

Sets the winding to counter-clockwise with front faces culled. Prior to starting the test, NV097_SET_FRONT_FACE is set to CW. Only the right quad should be rendered.

Diff result for Front_face::FrontFace_CCW_CF_F

FrontFace_CW_CF_B

Difference
4335
Description

Sets the winding to clockwise with back faces culled. Prior to starting the test, NV097_SET_FRONT_FACE is set to CCW. Only the right quad should be rendered.

Diff result for Front_face::FrontFace_CW_CF_B

FrontFace_CW_CF_F

Difference
4720
Description

Sets the winding to clockwise with front faces culled. Prior to starting the test, NV097_SET_FRONT_FACE is set to CCW. Only the left quad should be rendered.

Diff result for Front_face::FrontFace_CW_CF_F

Image_blit

Description
Tests behavior of the 2D blitting commands.
NV09F, NV012, NV019, NV072
Suite class def
src/tests/image_blit_tests.h

DirtyOverlappedDestSurf

Difference
46463
Description

Performs a 3d render into the backbuffer, then a 2D srccopy that completely overwrites it. Finally performs another 3d render, demonstrating incorrect behavior in various versions of xemu.

Diff result for Image_blit::DirtyOverlappedDestSurf

ImgBlt_Clip_300_200_16_24

Difference
13248
Diff result for Image_blit::ImgBlt_Clip_300_200_16_24

ImgBlt_Clip_320_240_0_0

Difference
13632
Diff result for Image_blit::ImgBlt_Clip_320_240_0_0

ImgBlt_Clip_320_240_0_10

Difference
13632
Diff result for Image_blit::ImgBlt_Clip_320_240_0_10

ImgBlt_Clip_320_240_1_1

Difference
13631
Diff result for Image_blit::ImgBlt_Clip_320_240_1_1

ImgBlt_Clip_320_240_640_480

Difference
10780
Diff result for Image_blit::ImgBlt_Clip_320_240_640_480

ImgBlt_Clip_320_240_64_40

Difference
11564
Diff result for Image_blit::ImgBlt_Clip_320_240_64_40

Inline_array_size_mismatch

Description
Verifies that using an NV097_INLINE_ARRAY draw loop that ends with a partial vertex description silently ignores any partial vertices.
See xemu#985
Suite class def
src/tests/inline_array_size_mismatch.h

ExtraElements

Difference
2329
Diff result for Inline_array_size_mismatch::ExtraElements

Lighting_accumulation

Description
Tests the effects of multiple lights.
Each test renders a grid mesh in the center and renders multiple lights with low color multipliers in order to evaluate how they are accumulated into final pixel colors.
Suite class def
src/tests/lighting_accumulation_tests.h

All

Difference
6786
Diff result for Lighting_accumulation::All

Directional-2

Difference
2521
Diff result for Lighting_accumulation::Directional-2

Directional-4

Difference
2521
Diff result for Lighting_accumulation::Directional-4

Directional-5

Difference
2521
Diff result for Lighting_accumulation::Directional-5

Point-2

Difference
2860
Diff result for Lighting_accumulation::Point-2

Point-4

Difference
96425
Diff result for Lighting_accumulation::Point-4

Point-5

Difference
98586
Diff result for Lighting_accumulation::Point-5

Spot-2

Difference
2540
Diff result for Lighting_accumulation::Spot-2

Spot-4

Difference
10802
Diff result for Lighting_accumulation::Spot-4

Spot-5

Difference
11624
Diff result for Lighting_accumulation::Spot-5

Lighting_control

Description
Tests the effects of NV097_SET_LIGHT_CONTROL (0x294) in conjunction with NV097_SET_SPECULAR_ENABLE.
A number of test meshes are rendered and lit with two lights:
1) A directional light coming from the left and pointing into the screen (direction is {1, 0, 1}).
2) An attenuated point light on the right at {1.5f, 1.f, -2.5f} with a max rannge of 4. and attenuation of {0.025f, 0.15f, 0.02f}.
Both lights have ambient {0.f, 0.f, 0.05f}, diffuse {0.25f, 0.f, 0.f}, specular {0.f, 0.2f, 0.4f}.
Meshes have the specular color of each vertex at {0.f, 0.4, 0.f, 0.25f}.
All colors are taken from the material (i.e., contributed by the lights). NV097_SET_MATERIAL_ALPHA is set to 0.4 and the scene ambient is a very dark grey at 0.031373.
See also: the OpenGL 2.1 specification lighting model
https://registry.khronos.org/OpenGL/specs/gl/glspec21.pdf
Notes on use with the programmable pipeline:
While it is possible to enable lights when using a vertex shader, it appears that parts of the pipeline are not fully initialized, leading to non-deterministic color effects that change with each draw and often differ across cold boots of the hardware.
Leaving lighting enabled without enabling any lights via NV097_SET_LIGHT_ENABLE_MASK will cause all vertices to be black in color, but alpha will still come from the material when allowed by the light control and specular enable settings.
Disabling specular with lighting enabled will still disable the alpha application.
Enabling specular with lighting disabled will apply the material alpha and use the vertex shader output colors.
Suite class def
src/tests/lighting_control_tests.h

FF_0x000000

Difference
4368
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED on. Separate specular is off, causing the green of the mesh specular to be retained. Localeye is off, using a simplified model for specular highlighting, causing artifacts for the point light on the cylinder mesh. Light control alpha is forced to opaque.

Diff result for Lighting_control::FF_0x000000

FF_0x000000NoSpec

Difference
3108
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED off. Separate specular is ignored because SPECULAR_ENABLED is off, so the green of the mesh specular is not seen. Localeye is off, using a simplified model for specular highlighting, causing artifacts for the point light on the cylinder mesh. Light control alpha is ignored and the mesh is forced to opaque because SPECULAR_ENABLED is off. Visually equivalent to FF_0x000001.

Diff result for Lighting_control::FF_0x000000NoSpec

FF_0x000001

Difference
4161
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED on. Separate specular is on, so the green of the mesh specular is not seen. Localeye is off, using a simplified model for specular highlighting, causing artifacts for the point light on the cylinder mesh. Light control alpha is forced to opaque.

Diff result for Lighting_control::FF_0x000001

FF_0x000001NoSpec

Difference
3108
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED off. Separate specular is ignored because SPECULAR_ENABLED is off, so the green of the mesh specular is not seen. Localeye is off, using a simplified model for specular highlighting, causing artifacts for the point light on the cylinder mesh. Light control alpha is ignored and the mesh is forced to opaque because SPECULAR_ENABLED is off.

Diff result for Lighting_control::FF_0x000001NoSpec

FF_0x010000

Difference
2777
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED on. Separate specular is off, causing the green of the mesh specular to be retained. Localeye is on, using a slower model for specular highlighting that results in more realistic behavior for the point light on the cylinder mesh. Light control alpha is forced to opaque.

Diff result for Lighting_control::FF_0x010000

FF_0x010000NoSpec

Difference
4893
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED off. Separate specular is ignored because SPECULAR_ENABLED is off, so the green of the mesh specular is not seen. Localeye is on, using a slower model for specular highlighting that results in more realistic behavior for the point light on the cylinder mesh. Light control alpha is ignored and the mesh is forced to opaque because SPECULAR_ENABLED is off.

Diff result for Lighting_control::FF_0x010000NoSpec

FF_0x010001

Difference
2577
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED on. Separate specular is on, so the green of the mesh specular is not seen. Localeye is on, using a slower model for specular highlighting that results in more realistic behavior for the point light on the cylinder mesh. Light control alpha is forced to opaque.

Diff result for Lighting_control::FF_0x010001

FF_0x010001NoSpec

Difference
4893
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED off. Separate specular is ignored because SPECULAR_ENABLED is off, so the green of the mesh specular is not seen. Localeye is on, using a slower model for specular highlighting that results in more realistic behavior for the point light on the cylinder mesh. Light control alpha is ignored and the mesh is forced to opaque because SPECULAR_ENABLED is off.

Diff result for Lighting_control::FF_0x010001NoSpec

FF_0x020000

Difference
3873
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED on. Separate specular is off, causing the green of the mesh specular to be retained. Localeye is off, using a simplified model for specular highlighting, causing artifacts for the point light on the cylinder mesh. Light control alpha is set to compute the alpha from the specular and light effects, so the model is transluscent.

Diff result for Lighting_control::FF_0x020000

FF_0x020000NoSpec

Difference
3108
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED off. Separate specular is ignored because SPECULAR_ENABLED is off, so the green of the mesh specular is not seen. Localeye is off, using a simplified model for specular highlighting, causing artifacts for the point light on the cylinder mesh. Light control alpha is ignored and the mesh is forced to opaque because SPECULAR_ENABLED is off.

Diff result for Lighting_control::FF_0x020000NoSpec

FF_0x020001

Difference
3730
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED on. Separate specular is on, so the green of the mesh specular is not seen. Localeye is off, using a simplified model for specular highlighting, causing artifacts for the point light on the cylinder mesh. Light control alpha is set to compute the alpha from the specular and light effects, so the model is transluscent.

Diff result for Lighting_control::FF_0x020001

FF_0x020001NoSpec

Difference
3108
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED off. Separate specular is ignored because SPECULAR_ENABLED is off, so the green of the mesh specular is not seen. Localeye is off, using a simplified model for specular highlighting, causing artifacts for the point light on the cylinder mesh. Light control alpha is ignored and the mesh is forced to opaque because SPECULAR_ENABLED is off.

Diff result for Lighting_control::FF_0x020001NoSpec

FF_0x030000

Difference
2088
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED on. Separate specular is off, causing the green of the mesh specular to be retained. Localeye is on, using a slower model for specular highlighting that results in more realistic behavior for the point light on the cylinder mesh. Light control alpha is set to compute the alpha from the specular and light effects, so the model is transluscent.

Diff result for Lighting_control::FF_0x030000

FF_0x030000NoSpec

Difference
4893
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED off. Separate specular is ignored because SPECULAR_ENABLED is off, so the green of the mesh specular is not seen. Localeye is on, using a slower model for specular highlighting that results in more realistic behavior for the point light on the cylinder mesh. Light control alpha is ignored and the mesh is forced to opaque because SPECULAR_ENABLED is off.

Diff result for Lighting_control::FF_0x030000NoSpec

FF_0x030001

Difference
1901
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED on. Separate specular is on, so the green of the mesh specular is not seen. Localeye is on, using a slower model for specular highlighting that results in more realistic behavior for the point light on the cylinder mesh. Light control alpha is set to compute the alpha from the specular and light effects, so the model is transluscent.

Diff result for Lighting_control::FF_0x030001

FF_0x030001NoSpec

Difference
4893
Description

Tests behavior using the fixed function pipeline with SET_SPECULAR_ENABLED off. Separate specular is ignored because SPECULAR_ENABLED is off, so the green of the mesh specular is not seen. Localeye is on, using a slower model for specular highlighting that results in more realistic behavior for the point light on the cylinder mesh. Light control alpha is ignored and the mesh is forced to opaque because SPECULAR_ENABLED is off.

Diff result for Lighting_control::FF_0x030001NoSpec

Lighting_range

Description
Tests the effects of NV097_SET_LIGHT_LOCAL_RANGE (0x1024).
Each test renders a grid mesh in the center, angled such that the left side is closer to the camera than the right. Two quads are also rendered to the left and the right of the main mesh, the one on the left at a depth close to the camera and the one on the right farther away.
A light is then projected onto the geometry with a range cutoff set such that a portion of the vertices should not be lit.
Suite class def
src/tests/lighting_range_tests.h

Directional

Difference
67737
Description

Tests behavior using the fixed function pipeline with a directional (infinite) light.

Diff result for Lighting_range::Directional

Point

Difference
3277
Description

Tests behavior using the fixed function pipeline with a point (local) light. Attenuation is set to 0 for the light, resulting in hard edges.

Diff result for Lighting_range::Point

Spot

Difference
3676
Description

Tests behavior using the fixed function pipeline with a spotlight. Attenuation is set to 0 for the light, resulting in hard edges.

Diff result for Lighting_range::Spot

Lighting_spotlight

Description
Tests the behavior of spotlight falloff and attenuation settings.
The spotlight is placed at {0, 0, -7} (the camera position) pointing directly into the screen, with a maximum range of 15.f. A plane is rendered at {0, 0, 0}, and a cylinder at ~ {1, 1, 0}.
For the "At" prefixed tests, the attenuation factor of the light is adjusted. This factor should decrease the light intensity relative to the distance between the vertex and the light.
For the "Fo" prefixed tests, the falloff factor of the light is adjusted. This factor modifies how the intensity falls off in the zone between the penumbra (the outermost illuminated region) and the umbra (the region within which the light's full intensity is applied). Note that all pixels are still modified by attenuation, which is set to a constant value.
For the "PT" prefixed tests, the phi (penumbra) and theta (umbra) angles are set to various values, including some that would be prevented by DirectX.
See
https://learn.microsoft.com/en-us/windows/uwp/graphics-concepts/attenuation-and-spotlight-factor
Suite class def
src/tests/lighting_spotlight_tests.h

AtFixed_0.000000_0.000000_0.000000

Difference
78009
Diff result for Lighting_spotlight::AtFixed_0.000000_0.000000_0.000000

AtFixed_0.050000_0.000000_0.250000

Difference
1504
Diff result for Lighting_spotlight::AtFixed_0.050000_0.000000_0.250000

AtFixed_0.050000_0.050000_0.050000

Difference
9820
Diff result for Lighting_spotlight::AtFixed_0.050000_0.050000_0.050000

AtFixed_0.050000_0.250000_0.000000

Difference
19912
Diff result for Lighting_spotlight::AtFixed_0.050000_0.250000_0.000000

AtFixed_0.500000_0.000000_0.000000

Difference
41797
Diff result for Lighting_spotlight::AtFixed_0.500000_0.000000_0.000000

AtFixed_1.000000_0.000000_0.000000

Difference
33121
Diff result for Lighting_spotlight::AtFixed_1.000000_0.000000_0.000000

AtFixed_10.000000_0.000000_0.000000

Difference
1354
Diff result for Lighting_spotlight::AtFixed_10.000000_0.000000_0.000000

AtFixed_2.000000_0.000000_0.000000

Difference
18569
Diff result for Lighting_spotlight::AtFixed_2.000000_0.000000_0.000000

FoFixed_-0.000244_0.500122_0.499634

Difference
7841
Diff result for Lighting_spotlight::FoFixed_-0.000244_0.500122_0.499634

FoFixed_-0.170208_-0.855843_1.685635

Difference
33121
Diff result for Lighting_spotlight::FoFixed_-0.170208_-0.855843_1.685635

FoFixed_-0.706496_-2.507095_2.800600

Difference
56712
Diff result for Lighting_spotlight::FoFixed_-0.706496_-2.507095_2.800600

FoFixed_-0.932112_-3.097628_3.165516

Difference
58334
Diff result for Lighting_spotlight::FoFixed_-0.932112_-3.097628_3.165516

FoFixed_-0.986137_-3.165117_3.178980

Difference
58638
Diff result for Lighting_spotlight::FoFixed_-0.986137_-3.165117_3.178980

FoFixed_-0.993286_-2.953324_2.960038

Difference
58628
Diff result for Lighting_spotlight::FoFixed_-0.993286_-2.953324_2.960038

FoFixed_-0.996561_-3.084043_3.087482

Difference
58666
Diff result for Lighting_spotlight::FoFixed_-0.996561_-3.084043_3.087482

FoFixed_0.000000_-0.494592_1.494592

Difference
428
Diff result for Lighting_spotlight::FoFixed_0.000000_-0.494592_1.494592

FoFixed_0.000000_0.000000_0.000000

Difference
75231
Diff result for Lighting_spotlight::FoFixed_0.000000_0.000000_0.000000

FoFixed_0.000000_1.000000_0.000000

Difference
49644
Diff result for Lighting_spotlight::FoFixed_0.000000_1.000000_0.000000

PTFixed_-10.000000_-10.000000

Difference
109564
Diff result for Lighting_spotlight::PTFixed_-10.000000_-10.000000

PTFixed_0.000000_0.000000

Difference
109564
Diff result for Lighting_spotlight::PTFixed_0.000000_0.000000

PTFixed_10.000000_10.000000

Difference
109564
Diff result for Lighting_spotlight::PTFixed_10.000000_10.000000

PTFixed_10.000000_25.000000

Difference
19362
Diff result for Lighting_spotlight::PTFixed_10.000000_25.000000

PTFixed_25.000000_0.000000

Difference
26389
Diff result for Lighting_spotlight::PTFixed_25.000000_0.000000

PTFixed_25.000000_5.000000

Difference
25111
Diff result for Lighting_spotlight::PTFixed_25.000000_5.000000

Lighting_Two_Sided

Suite class def
src/tests/lighting_two_sided_tests.h

TwoSidedLighting

Difference
14660
Diff result for Lighting_Two_Sided::TwoSidedLighting

Line_width

Suite class def
src/tests/line_width_tests.h

Fill_0000.0

Difference
2003
Diff result for Line_width::Fill_0000.0

Fill_0001.0

Difference
1118
Diff result for Line_width::Fill_0001.0

Fill_0032.0

Difference
12612
Diff result for Line_width::Fill_0032.0

Line_0000.0

Difference
3254
Diff result for Line_width::Line_0000.0

Line_0000.1

Difference
2823
Diff result for Line_width::Line_0000.1

Line_0000.2

Difference
2461
Diff result for Line_width::Line_0000.2

Line_0000.3

Difference
2101
Diff result for Line_width::Line_0000.3

Line_0000.4

Difference
1717
Diff result for Line_width::Line_0000.4

Line_0000.5

Difference
1332
Diff result for Line_width::Line_0000.5

Line_0000.6

Difference
954
Diff result for Line_width::Line_0000.6

Line_0000.7

Difference
566
Diff result for Line_width::Line_0000.7

Line_0001.0

Difference
858
Diff result for Line_width::Line_0001.0

Line_0001.1

Difference
1031
Diff result for Line_width::Line_0001.1

Line_0001.2

Difference
1401
Diff result for Line_width::Line_0001.2

Line_0001.3

Difference
1788
Diff result for Line_width::Line_0001.3

Line_0001.4

Difference
2173
Diff result for Line_width::Line_0001.4

Line_0001.5

Difference
2537
Diff result for Line_width::Line_0001.5

Line_0001.6

Difference
2939
Diff result for Line_width::Line_0001.6

Line_0001.7

Difference
3314
Diff result for Line_width::Line_0001.7

Line_0003.0

Difference
6990
Diff result for Line_width::Line_0003.0

Line_0004.0

Difference
10072
Diff result for Line_width::Line_0004.0

Line_0005.0

Difference
13020
Diff result for Line_width::Line_0005.0

Line_0006.0

Difference
15758
Diff result for Line_width::Line_0006.0

Line_0007.0

Difference
18384
Diff result for Line_width::Line_0007.0

Line_0008.0

Difference
20922
Diff result for Line_width::Line_0008.0

Line_0009.0

Difference
23370
Diff result for Line_width::Line_0009.0

Line_0010.0

Difference
25666
Diff result for Line_width::Line_0010.0

Line_0011.0

Difference
27854
Diff result for Line_width::Line_0011.0

Line_0012.0

Difference
29972
Diff result for Line_width::Line_0012.0

Line_0013.0

Difference
31904
Diff result for Line_width::Line_0013.0

Line_0014.0

Difference
33822
Diff result for Line_width::Line_0014.0

Line_0015.0

Difference
35498
Diff result for Line_width::Line_0015.0

Line_0016.0

Difference
37324
Diff result for Line_width::Line_0016.0

Line_0024.0

Difference
49687
Diff result for Line_width::Line_0024.0

Line_0032.0

Difference
59804
Diff result for Line_width::Line_0032.0

Line_0040.0

Difference
68299
Diff result for Line_width::Line_0040.0

Line_0048.0

Difference
75729
Diff result for Line_width::Line_0048.0

Line_0056.0

Difference
81640
Diff result for Line_width::Line_0056.0

Line_0057.0

Difference
82244
Diff result for Line_width::Line_0057.0

Line_0058.0

Difference
82952
Diff result for Line_width::Line_0058.0

Line_0059.0

Difference
83558
Diff result for Line_width::Line_0059.0

Line_0060.0

Difference
84210
Diff result for Line_width::Line_0060.0

Line_0061.0

Difference
84790
Diff result for Line_width::Line_0061.0

Line_0062.0

Difference
85439
Diff result for Line_width::Line_0062.0

Line_0063.0

Difference
86010
Diff result for Line_width::Line_0063.0

Line_0063.1

Difference
86195
Diff result for Line_width::Line_0063.1

Line_0063.2

Difference
86263
Diff result for Line_width::Line_0063.2

Line_0063.3

Difference
86320
Diff result for Line_width::Line_0063.3

Line_0063.4

Difference
86397
Diff result for Line_width::Line_0063.4

Line_0063.5

Difference
86455
Diff result for Line_width::Line_0063.5

Line_0063.6

Difference
86510
Diff result for Line_width::Line_0063.6

Line_0063.7

Difference
86567
Diff result for Line_width::Line_0063.7

Line_0064.0

Difference
858
Diff result for Line_width::Line_0064.0

Line_0064.1

Difference
858
Diff result for Line_width::Line_0064.1

Line_0064.2

Difference
858
Diff result for Line_width::Line_0064.2

Line_0064.3

Difference
858
Diff result for Line_width::Line_0064.3

Line_0064.4

Difference
858
Diff result for Line_width::Line_0064.4

Line_0064.5

Difference
858
Diff result for Line_width::Line_0064.5

Line_0064.6

Difference
858
Diff result for Line_width::Line_0064.6

Line_0064.7

Difference
858
Diff result for Line_width::Line_0064.7

Line_FFFFFFFF

Difference
858
Diff result for Line_width::Line_FFFFFFFF

Material_alpha

Suite class def
src/tests/material_alpha_tests.h

MatA_SVDiffuse_A0

Difference
970
Diff result for Material_alpha::MatA_SVDiffuse_A0

MatA_SVDiffuse_A3D4CCCCD

Difference
970
Diff result for Material_alpha::MatA_SVDiffuse_A3D4CCCCD

MatA_SVDiffuse_A3E800000

Difference
970
Diff result for Material_alpha::MatA_SVDiffuse_A3E800000

MatA_SVDiffuse_A3F000000

Difference
970
Diff result for Material_alpha::MatA_SVDiffuse_A3F000000

MatA_SVDiffuse_A3F400000

Difference
970
Diff result for Material_alpha::MatA_SVDiffuse_A3F400000

MatA_SVDiffuse_A3F800000

Difference
970
Diff result for Material_alpha::MatA_SVDiffuse_A3F800000

MatA_SVDiffuse_A40000000

Difference
970
Diff result for Material_alpha::MatA_SVDiffuse_A40000000

MatA_SVDiffuse_ABF800000

Difference
970
Diff result for Material_alpha::MatA_SVDiffuse_ABF800000

Material_color_source

Description
Tests behavior when lighting is enabled and color components are requested from various sources. Also tests the behavior of non-zero NV097_SET_MATERIAL_EMISSION values.
A color legend is rendered along the left hand side: vD = vertex diffuse. vS = vertex specular. sA = scene ambient. mD = material diffuse. mS = material specular. mE = material emissive. mA = material ambient. A single directional light is used with ambient, diffuse, and specular multipliers all set to 1.0.
NV097_SET_SCENE_AMBIENT_COLOR is set to scene ambient + material emissive.
Suite class def
src/tests/material_color_source_tests.h

Emissive_me0

Difference
58099
Description

Draws 9 quads with combinations of emissive and ambient color taken from vertex diffuse and specular. The combinations in (emissive_src, ambient_src) format are: (D, D), (S, D), (D, S), (S, S), (M, S), (S, M), (M, D), (D, M), (M, M). Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0, 0, 0).

Diff result for Material_color_source::Emissive_me0

Emissive_me0_15

Difference
61555
Diff result for Material_color_source::Emissive_me0_15

Emissive_me0_5

Difference
67328
Diff result for Material_color_source::Emissive_me0_5

Emissive_me1_0

Difference
55558
Diff result for Material_color_source::Emissive_me1_0

FromMaterial

Difference
1456
Description

Draws 9 quads with all colors taken from the material settings. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0.

Diff result for Material_color_source::FromMaterial

FromMaterial_2light

Difference
1446
Description

Draws 9 quads with all colors taken from the material settings. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromMaterial_2light

FromMaterial_me0_15

Difference
75149
Description

Draws 9 quads with all colors taken from the material settings. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.15, 0.15, 0.15).

Diff result for Material_color_source::FromMaterial_me0_15

FromMaterial_me0_15_2light

Difference
33353
Description

Draws 9 quads with all colors taken from the material settings. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.15, 0.15, 0.15). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromMaterial_me0_15_2light

FromMaterial_me0_5

Difference
75172
Description

Draws 9 quads with all colors taken from the material settings. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.5, 0.5, 0.5).

Diff result for Material_color_source::FromMaterial_me0_5

FromMaterial_me0_5_2light

Difference
38310
Description

Draws 9 quads with all colors taken from the material settings. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.5, 0.5, 0.5). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromMaterial_me0_5_2light

FromMaterial_me1_0

Difference
75184
Description

Draws 9 quads with all colors taken from the material settings. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. Each quad is broken into thirds: the top is just diffuse, the center is just specular, the bottom is both. NV097_SET_MATERIAL_EMISSION is set to (1, 1, 1).

Diff result for Material_color_source::FromMaterial_me1_0

FromMaterial_me1_0_2light

Difference
38310
Description

Draws 9 quads with all colors taken from the material settings. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. Each quad is broken into thirds: the top is just diffuse, the center is just specular, the bottom is both. NV097_SET_MATERIAL_EMISSION is set to (1, 1, 1). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromMaterial_me1_0_2light

FromVertexDiffuse

Difference
44330
Description

Draws 9 quads with some colors taken from the vertex diffuse color {0.f, 0.25f, 0.5f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0.

Diff result for Material_color_source::FromVertexDiffuse

FromVertexDiffuse_2light

Difference
43532
Description

Draws 9 quads with some colors taken from the vertex diffuse color {0.f, 0.25f, 0.5f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromVertexDiffuse_2light

FromVertexDiffuse_me0_15

Difference
62462
Description

Draws 9 quads with some colors taken from the vertex diffuse color {0.f, 0.25f, 0.5f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.15, 0.15, 0.15).

Diff result for Material_color_source::FromVertexDiffuse_me0_15

FromVertexDiffuse_me0_15_2light

Difference
51078
Description

Draws 9 quads with some colors taken from the vertex diffuse color {0.f, 0.25f, 0.5f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.15, 0.15, 0.15). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromVertexDiffuse_me0_15_2light

FromVertexDiffuse_me0_5

Difference
66472
Description

Draws 9 quads with some colors taken from the vertex diffuse color {0.f, 0.25f, 0.5f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.5, 0.5, 0.5).

Diff result for Material_color_source::FromVertexDiffuse_me0_5

FromVertexDiffuse_me0_5_2light

Difference
52526
Description

Draws 9 quads with some colors taken from the vertex diffuse color {0.f, 0.25f, 0.5f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.5, 0.5, 0.5). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromVertexDiffuse_me0_5_2light

FromVertexDiffuse_me1_0

Difference
52581
Description

Draws 9 quads with some colors taken from the vertex diffuse color {0.f, 0.25f, 0.5f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (1, 1, 1).

Diff result for Material_color_source::FromVertexDiffuse_me1_0

FromVertexDiffuse_me1_0_2light

Difference
47526
Description

Draws 9 quads with some colors taken from the vertex diffuse color {0.f, 0.25f, 0.5f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (1, 1, 1). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromVertexDiffuse_me1_0_2light

FromVertexSpecular

Difference
35243
Description

Draws 9 quads with some colors taken from the vertex specular color {0.5f, 0.25f, 0.f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0.

Diff result for Material_color_source::FromVertexSpecular

FromVertexSpecular_2light

Difference
43648
Description

Draws 9 quads with some colors taken from the vertex specular color {0.5f, 0.25f, 0.f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromVertexSpecular_2light

FromVertexSpecular_me0_15

Difference
53753
Description

Draws 9 quads with some colors taken from the vertex specular color {0.5f, 0.25f, 0.f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.15, 0.15, 0.15).

Diff result for Material_color_source::FromVertexSpecular_me0_15

FromVertexSpecular_me0_15_2light

Difference
46778
Description

Draws 9 quads with some colors taken from the vertex specular color {0.5f, 0.25f, 0.f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.15, 0.15, 0.15). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromVertexSpecular_me0_15_2light

FromVertexSpecular_me0_5

Difference
61397
Description

Draws 9 quads with some colors taken from the vertex specular color {0.5f, 0.25f, 0.f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.5, 0.5, 0.5).

Diff result for Material_color_source::FromVertexSpecular_me0_5

FromVertexSpecular_me0_5_2light

Difference
52787
Description

Draws 9 quads with some colors taken from the vertex specular color {0.5f, 0.25f, 0.f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (0.5, 0.5, 0.5). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromVertexSpecular_me0_5_2light

FromVertexSpecular_me1_0

Difference
49612
Description

Draws 9 quads with some colors taken from the vertex specular color {0.5f, 0.25f, 0.f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (1, 1, 1).

Diff result for Material_color_source::FromVertexSpecular_me1_0

FromVertexSpecular_me1_0_2light

Difference
34676
Description

Draws 9 quads with some colors taken from the vertex specular color {0.5f, 0.25f, 0.f, 0.25f}. Each quad is divided into rows: the top is just diffuse, the center is just specular, the bottom is both. It is also divided into columns: the left column retains material alpha, the right forces alpha to 1.0. NV097_SET_MATERIAL_EMISSION is set to (1, 1, 1). There are two lights with all colors set to (0.25, 0.25, 0.25).

Diff result for Material_color_source::FromVertexSpecular_me1_0_2light

Overlapping_draw_modes

Suite class def
src/tests/overlapping_draw_modes_tests.h

ArrElm_DrwArr_ArrElm

Difference
1371
Diff result for Overlapping_draw_modes::ArrElm_DrwArr_ArrElm

DrwArr_DrwArr

Difference
208
Diff result for Overlapping_draw_modes::DrwArr_DrwArr

SquashOpt

Difference
3298
Diff result for Overlapping_draw_modes::SquashOpt

SquashOptSingleArray

Difference
3298
Diff result for Overlapping_draw_modes::SquashOptSingleArray

Pixel_shader

Description
Tests various D3D PixelShader / NV097_SET_SHADER_STAGE_PROGRAM operations.
See
https://xboxdevwiki.net/NV2A/Pixel_Combiner
See
https://web.archive.org/web/20240607015835/https://developer.download.nvidia.com/assets/gamedev/docs/GDC2K1_DX8_Pixel_Shaders.pdf
Suite class def
src/tests/pixel_shader_tests.h

BumpEnvMap

Difference
2293
Description

Demonstrates behavior of PS_TEXTUREMODES_BUMPENVMAP with various values for the NV097_SET_TEXTURE_SET_BUMP_ENV_MAT matrix. Values are {-1.f, 0.f, 1.f, 0.f}, {1.f, 1.f, 1.f, 1.f}, {0.f, 0.2f, 0.f, 0.75f}, {0.5f, -0.5f, 0.5f, -0.5f}, {0.3f, 0.5f, 0.7f, 1.f}, {0.f, 1.f, -1.f, 0.f}, {0.f, 0.f, 1.f, 1.f}, {0.5f, 0.8f, 0.f, 0.f},

Diff result for Pixel_shader::BumpEnvMap

BumpEnvMapLuminance

Difference
29153
Description

Demonstrates behavior of PS_TEXTUREMODES_BUMPENVMAP_LUM with various values for NV097_SET_TEXTURE_SET_BUMP_ENV_SCALE and NV097_SET_TEXTURE_SET_BUMP_ENV_OFFSET. Outputs are grouped by the env bump matrix (the value of each element is identical and printed in row 1). Columns are divided up by the scale factor, whose value is printed in row 2. Rows are defined by the offset value: {0, 0.25, 0.75, 1.0}.

Diff result for Pixel_shader::BumpEnvMapLuminance

ClipPlane

Difference
143
Description

Demonstrates behavior of PS_TEXTUREMODES_CLIPPLANE. Various mock values for clipping planes are assigned to texture coordinates for stages 0 (red), 1 (green), and 2 (blue). The values of the coordinates are summarized in the image, with "1" used to indicate a positive value and "-" to indicate a negative one. The comparator function is set for each quad in the image with a similar shorthand indicating whether results < 0 are clipped ("-") or >= 0 ("0").

Diff result for Pixel_shader::ClipPlane

DotZW

Difference
65531
Description

Renders a quad using PS_TEXTUREMODES_DOT_ZW. Texture stage 0 is set to a bump map. Tex coords for stages 1 and 2 define a 3x2 matrix multiplied against the texture 0 sampler to determine the Z and W components of the fragment's depth (z = tex1.uvw * tex0.rgb, w = tex2.uvw * tex0.rgb, final depth = z/w). See

Diff result for Pixel_shader::DotZW

Point_params

Description
Tests the behavior of NV097_SET_POINT_PARAMS_ENABLE (0x00000318) and NV097_SET_POINT_PARAMS (0x00000A30).
The scale factors are used to calculate a multiplier for the point size using the formula SFactor = sqrt(1/(A + B * Deye + C * Deye ^ 2)).
See
https://learn.microsoft.com/en-us/windows/win32/direct3d9/point-sprites
PointParamsX_SmoothX_PtSize_(FF | VS) Each test renders a grid of points. Point size is set to a test value for all points.
As points go from top to bottom: Z starts at -5 (eye at -7) and increases by 25 per row (max depth = 193).
In each row, as points go from left to right, point params are set from the following:
No scale factors, min size 0, size range 0. Should be 1 pixel.
No scale factors, min size 16, size range 0. Should be 16 pixels square.
Negligible constant scale, size range 16, min size 0. Should be 16 pixels.
Negligible constant scale, size range 16, min size 8. Should be 24 pixels.
4 constant scale, size range 14, min size 16. Should be ~23 pixels.
4 constant scale, size range 36, min size 4. Should be ~21 pixels.
256 constant scale, size range 36, min size 4. Should be ~7 pixels.
0.25 linear scale, size range 39, min 1.
0.05 quadratic scale, size range 39, min 1.
4 constant scale, size range 14, min size 16, bias -0.5.
4 constant scale, size range 14, min size 16, bias 0.5.
No scale factors, size range 15, min size 1, bias -100.
No scale factors, size range 15, min size 1, bias 100.
Detailed_(FF | VS) Each test renders a grid of points. Point size is set to 128 (16 pixels) for all points.
No scale factors, min size 0, size range 0. Should be 1 pixel.
No scale factors, min size 16, size range 0. Should be 16 pixels square.
Negligible constant scale, size range 16, min size 0. Should be 16 pixels.
Negligible constant scale, size range 16, min size 8. Should be 24 pixels.
4 constant scale, size range 14, min size 16. Should be ~23 pixels.
4 constant scale, size range 36, min size 4. Should be ~21 pixels.
256 constant scale, size range 36, min size 4. Should be ~7 pixels.
0.25 linear scale, size range 39, min 1.
0.05 quadratic scale, size range 39, min 1.
4 constant scale, size range 14, min size 16, bias -0.5.
4 constant scale, size range 14, min size 16, bias 0.5.
No scale factors, size range 15, min size 1, bias -100.
No scale factors, size range 15, min size 1, bias 100.
Detailed_(FF | VS) Each test renders a grid of points. Point size is set to 128 (16 pixels) for all points.
As points go from top to bottom: Z starts at -5 (eye at -7) and increases by 25 per row (max depth = 193).
In each row, as points go from left to right, point params are set from the following:
0.25 linear scale, size range 39, min size 1, scale bias -1.0
0.25 linear scale, size range 39, min size 1, scale bias -0.5
0.25 linear scale, size range 39, min size 1, scale bias -0.25
0.25 linear scale, size range 39, min size 1, scale bias -0.01
0.25 linear scale, size range 39, min size 1, scale bias 0
0.25 linear scale, size range 39, min size 1, scale bias -0.01
0.25 linear scale, size range 39, min size 1, scale bias -0.25
0.25 linear scale, size range 39, min size 1, scale bias -0.5
0.25 linear scale, size range 39, min size 1, scale bias -1.0
4 constant scale, size range 36, min size 4, scale bias -0.4
4 constant scale, size range 36, min size 4, scale bias -0.25
4 constant scale, size range 36, min size 4, scale bias 0.25
4 constant scale, size range 36, min size 4, scale bias 0.4
0.25 linear scale, size range 39, min size 1, scale bias -1.0
0.25 linear scale, size range 39, min size 1, scale bias -0.5
0.25 linear scale, size range 39, min size 1, scale bias -0.25
0.25 linear scale, size range 39, min size 1, scale bias -0.01
0.25 linear scale, size range 39, min size 1, scale bias 0
0.25 linear scale, size range 39, min size 1, scale bias -0.01
0.25 linear scale, size range 39, min size 1, scale bias -0.25
0.25 linear scale, size range 39, min size 1, scale bias -0.5
0.25 linear scale, size range 39, min size 1, scale bias -1.0
4 constant scale, size range 36, min size 4, scale bias -0.4
4 constant scale, size range 36, min size 4, scale bias -0.25
4 constant scale, size range 36, min size 4, scale bias 0.25
4 constant scale, size range 36, min size 4, scale bias 0.4
Suite class def
src/tests/point_params_tests.h

Detailed_FF

Difference
22378
Description

Renders points using the fixed function pipeline with more complex point params.

Diff result for Point_params::Detailed_FF

Detailed_VS

Difference
31651
Description

Renders points using a programmable shader with more complex point params.

Diff result for Point_params::Detailed_VS

PointParamsOff_SmoothOff_128_VS

Difference
23296
Description

Renders points using a programmable shader with point size 128 (16px), point smoothing and point params disabled.

Diff result for Point_params::PointParamsOff_SmoothOff_128_VS

PointParamsOn_SmoothOff_128_FF

Difference
113986
Description

Renders points using the fixed function pipeline with point size 128 (16px), point smoothing disabled and point params enabled.

Diff result for Point_params::PointParamsOn_SmoothOff_128_FF

PointParamsOn_SmoothOff_128_VS

Difference
26607
Description

Renders points using a programmable shader with point size 128 (16px), point smoothing disabled and point params enabled.

Diff result for Point_params::PointParamsOn_SmoothOff_128_VS

PointParamsOn_SmoothOn_001_FF

Difference
87367
Description

Renders points using the fixed function pipeline with point size 1, point smoothing and point params enabled. Demonstrates that point size is ignored when point params are enabled.

Diff result for Point_params::PointParamsOn_SmoothOn_001_FF

PointParamsOn_SmoothOn_128_FF

Difference
87367
Description

Renders points using the fixed function pipeline with point size 128 (16px), point smoothing and point params enabled.

Diff result for Point_params::PointParamsOn_SmoothOn_128_FF

PointParamsOn_SmoothOn_128_VS

Difference
18259
Description

Renders points using a programmable shader with point size 128 (16px), point smoothing and point params enabled.

Diff result for Point_params::PointParamsOn_SmoothOn_128_VS

Scale_0_0_0_FF

Difference
991
Description

Renders points using the fixed function pipeline at varying distances from the eye point with point size 130 (16.25px) and point scale params 0.0, 0.0, 0.0. Minimum size is set to 0.5.

Diff result for Point_params::Scale_0_0_0_FF

Scale_0_0_0_VS

Difference
227328
Description

Renders points using the programmable pipeline at varying distances from the eye point with point size 130 (16.25px) and point scale params 0.0, 0.0, 0.0. Minimum size is set to 0.5.

Diff result for Point_params::Scale_0_0_0_VS

Scale_0_1_0_FF

Difference
127
Description

Renders points using the fixed function pipeline at varying distances from the eye point with point size 130 (16.25px) and point scale params 0.0, 1.0, 0.0. Minimum size is set to 0.5.

Diff result for Point_params::Scale_0_1_0_FF

Scale_0_1_0_VS

Difference
5632
Description

Renders points using the programmable pipeline at varying distances from the eye point with point size 130 (16.25px) and point scale params 0.0, 1.0, 0.0. Minimum size is set to 0.5.

Diff result for Point_params::Scale_0_1_0_VS

Scale_4_0_0_VS

Difference
196608
Description

Renders points using the programmable pipeline at varying distances from the eye point with point size 130 (16.25px) and point scale params 4.0, 0.0, 0.0. Minimum size is set to 0.5.

Diff result for Point_params::Scale_4_0_0_VS

Scale_4_1_0_FF

Difference
143
Diff result for Point_params::Scale_4_1_0_FF

Scale_4_1_0_VS

Difference
5632
Diff result for Point_params::Scale_4_1_0_VS

Point_size

Description
Tests the behavior of NV097_SET_POINT_SIZE and NV097_SET_POINT_SMOOTH_ENABLE
See
https://registry.khronos.org/OpenGL-Refpages/gl2.1/xhtml/glPointSize.xml
Each test renders a grid of points.
As points go from left to right: point size starts at 0 and increases by point_size_increment per point.
Suite class def
src/tests/point_size_tests.h

PointSmoothOff_01_FF

Difference
261
Description

Renders points using the fixed function pipeline with point smoothing disabled. Point size starts at 0 and increases by 1 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOff_01_FF

PointSmoothOff_01_VS

Difference
18038
Description

Renders points using a programmable shader with point smoothing disabled. Point size starts at 0 and increases by 1 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOff_01_VS

PointSmoothOff_04_FF

Difference
371
Description

Renders points using the fixed function pipeline with point smoothing disabled. Point size starts at 0 and increases by 4 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOff_04_FF

PointSmoothOff_08_FF

Difference
1636
Description

Renders points using the fixed function pipeline with point smoothing disabled. Point size starts at 0 and increases by 8 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOff_08_FF

PointSmoothOff_08_VS

Difference
71788
Description

Renders points using a programmable shader with point smoothing disabled. Point size starts at 0 and increases by 8 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOff_08_VS

PointSmoothOff_16_FF

Difference
83903
Description

Renders points using the fixed function pipeline with point smoothing disabled. Point size starts at 0 and increases by 16 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOff_16_FF

PointSmoothOff_16_VS

Difference
147333
Description

Renders points using a programmable shader with point smoothing disabled. Point size starts at 0 and increases by 16 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOff_16_VS

PointSmoothOn_01_FF

Difference
261
Description

Renders points using the fixed function pipeline with point smoothing enabled. Point size starts at 0 and increases by 1 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOn_01_FF

PointSmoothOn_01_VS

Difference
47006
Description

Renders points using a programmable shader with point smoothing enabled. Point size starts at 0 and increases by 1 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOn_01_VS

PointSmoothOn_04_FF

Difference
371
Description

Renders points using the fixed function pipeline with point smoothing enabled. Point size starts at 0 and increases by 4 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOn_04_FF

PointSmoothOn_04_VS

Difference
18038
Description

Renders points using a programmable shader with point smoothing enabled. Point size starts at 0 and increases by 1 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOn_04_VS

PointSmoothOn_08_FF

Difference
1636
Description

Renders points using the fixed function pipeline with point smoothing enabled. Point size starts at 0 and increases by 8 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOn_08_FF

PointSmoothOn_08_VS

Difference
71788
Description

Renders points using a programmable shader with point smoothing enabled. Point size starts at 0 and increases by 8 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOn_08_VS

PointSmoothOn_16_FF

Difference
83903
Description

Renders points using the fixed function pipeline with point smoothing enabled. Point size starts at 0 and increases by 16 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOn_16_FF

PointSmoothOn_16_VS

Difference
147333
Description

Renders points using a programmable shader with point smoothing enabled. Point size starts at 0 and increases by 16 per point starting at the upper left point.

Diff result for Point_size::PointSmoothOn_16_VS

Shade_model

Suite class def
src/tests/shade_model_tests.h

Fixed_Quad_Smooth_First

Difference
559
Diff result for Shade_model::Fixed_Quad_Smooth_First

Fixed_Quad_Smooth_Last

Difference
559
Diff result for Shade_model::Fixed_Quad_Smooth_Last

Fixed_QuadStrip_Smooth_First

Difference
151
Diff result for Shade_model::Fixed_QuadStrip_Smooth_First

Fixed_QuadStrip_Smooth_Last

Difference
151
Diff result for Shade_model::Fixed_QuadStrip_Smooth_Last

Fixed_Tri_Flat_Last

Difference
36015
Diff result for Shade_model::Fixed_Tri_Flat_Last

Fixed_TriFan_Flat_Last

Difference
69745
Diff result for Shade_model::Fixed_TriFan_Flat_Last

Fixed_TriFan_Smooth_First

Difference
352
Diff result for Shade_model::Fixed_TriFan_Smooth_First

Fixed_TriFan_Smooth_Last

Difference
352
Diff result for Shade_model::Fixed_TriFan_Smooth_Last

Fixed_TriStrip_Flat_Last

Difference
80395
Diff result for Shade_model::Fixed_TriStrip_Flat_Last

Fixed_TriStrip_Smooth_First

Difference
384
Diff result for Shade_model::Fixed_TriStrip_Smooth_First

Fixed_TriStrip_Smooth_Last

Difference
384
Diff result for Shade_model::Fixed_TriStrip_Smooth_Last

FixedTex_Quad_Flat_First

Difference
308
Diff result for Shade_model::FixedTex_Quad_Flat_First

FixedTex_Quad_Flat_Last

Difference
308
Diff result for Shade_model::FixedTex_Quad_Flat_Last

FixedTex_Quad_Smooth_First

Difference
308
Diff result for Shade_model::FixedTex_Quad_Smooth_First

FixedTex_Quad_Smooth_Last

Difference
308
Diff result for Shade_model::FixedTex_Quad_Smooth_Last

Prog_Poly_Smooth_First

Difference
1104
Diff result for Shade_model::Prog_Poly_Smooth_First

Prog_Poly_Smooth_Last

Difference
1104
Diff result for Shade_model::Prog_Poly_Smooth_Last

Prog_Quad_Smooth_First

Difference
5534
Diff result for Shade_model::Prog_Quad_Smooth_First

Prog_Quad_Smooth_Last

Difference
5534
Diff result for Shade_model::Prog_Quad_Smooth_Last

Prog_QuadStrip_Smooth_First

Difference
9521
Diff result for Shade_model::Prog_QuadStrip_Smooth_First

Prog_QuadStrip_Smooth_Last

Difference
9521
Diff result for Shade_model::Prog_QuadStrip_Smooth_Last

Prog_Tri_Flat_Last

Difference
36045
Diff result for Shade_model::Prog_Tri_Flat_Last

Prog_Tri_Smooth_First

Difference
1872
Diff result for Shade_model::Prog_Tri_Smooth_First

Prog_Tri_Smooth_Last

Difference
1872
Diff result for Shade_model::Prog_Tri_Smooth_Last

Prog_TriFan_Flat_Last

Difference
69745
Diff result for Shade_model::Prog_TriFan_Flat_Last

Prog_TriFan_Smooth_First

Difference
2529
Diff result for Shade_model::Prog_TriFan_Smooth_First

Prog_TriFan_Smooth_Last

Difference
2529
Diff result for Shade_model::Prog_TriFan_Smooth_Last

Prog_TriStrip_Flat_Last

Difference
80394
Diff result for Shade_model::Prog_TriStrip_Flat_Last

Prog_TriStrip_Smooth_First

Difference
4252
Diff result for Shade_model::Prog_TriStrip_Smooth_First

Prog_TriStrip_Smooth_Last

Difference
4252
Diff result for Shade_model::Prog_TriStrip_Smooth_Last

ProgTex_Quad_Flat_First

Difference
310
Diff result for Shade_model::ProgTex_Quad_Flat_First

ProgTex_Quad_Flat_Last

Difference
310
Diff result for Shade_model::ProgTex_Quad_Flat_Last

ProgTex_Quad_Smooth_First

Difference
310
Diff result for Shade_model::ProgTex_Quad_Smooth_First

ProgTex_Quad_Smooth_Last

Difference
310
Diff result for Shade_model::ProgTex_Quad_Smooth_Last

ProgTex_QuadStrip_Flat_First

Difference
108
Diff result for Shade_model::ProgTex_QuadStrip_Flat_First

ProgTex_QuadStrip_Flat_Last

Difference
108
Diff result for Shade_model::ProgTex_QuadStrip_Flat_Last

ProgTex_QuadStrip_Smooth_First

Difference
108
Diff result for Shade_model::ProgTex_QuadStrip_Smooth_First

ProgTex_QuadStrip_Smooth_Last

Difference
108
Diff result for Shade_model::ProgTex_QuadStrip_Smooth_Last

ProgTex_TriFan_Flat_First

Difference
133
Diff result for Shade_model::ProgTex_TriFan_Flat_First

ProgTex_TriFan_Flat_Last

Difference
133
Diff result for Shade_model::ProgTex_TriFan_Flat_Last

ProgTex_TriFan_Smooth_First

Difference
133
Diff result for Shade_model::ProgTex_TriFan_Smooth_First

ProgTex_TriFan_Smooth_Last

Difference
133
Diff result for Shade_model::ProgTex_TriFan_Smooth_Last

W_Fixed_Poly_Smooth_First

Difference
141
Diff result for Shade_model::W_Fixed_Poly_Smooth_First

W_Fixed_Poly_Smooth_Last

Difference
141
Diff result for Shade_model::W_Fixed_Poly_Smooth_Last

W_Fixed_Quad_Smooth_First

Difference
1023
Diff result for Shade_model::W_Fixed_Quad_Smooth_First

W_Fixed_Quad_Smooth_Last

Difference
1023
Diff result for Shade_model::W_Fixed_Quad_Smooth_Last

W_Fixed_QuadStrip_Smooth_First

Difference
299
Diff result for Shade_model::W_Fixed_QuadStrip_Smooth_First

W_Fixed_QuadStrip_Smooth_Last

Difference
299
Diff result for Shade_model::W_Fixed_QuadStrip_Smooth_Last

W_Fixed_Tri_Flat_Last

Difference
68600
Diff result for Shade_model::W_Fixed_Tri_Flat_Last

W_Fixed_TriFan_Flat_Last

Difference
161163
Diff result for Shade_model::W_Fixed_TriFan_Flat_Last

W_Fixed_TriFan_Smooth_First

Difference
501
Diff result for Shade_model::W_Fixed_TriFan_Smooth_First

W_Fixed_TriFan_Smooth_Last

Difference
501
Diff result for Shade_model::W_Fixed_TriFan_Smooth_Last

W_Fixed_TriStrip_Flat_Last

Difference
172458
Diff result for Shade_model::W_Fixed_TriStrip_Flat_Last

W_Fixed_TriStrip_Smooth_First

Difference
861
Diff result for Shade_model::W_Fixed_TriStrip_Smooth_First

W_Fixed_TriStrip_Smooth_Last

Difference
861
Diff result for Shade_model::W_Fixed_TriStrip_Smooth_Last

Smoothing_control

0xFFFF0000

Difference
8776
Diff result for Smoothing_control::0xFFFF0000

0xFFFF0001

Difference
3555
Diff result for Smoothing_control::0xFFFF0001

Specular

Description
Tests handling of specular color with interesting combinations of lighting settings and specular params.
Suite class def
src/tests/specular_tests.h

ControlFlags_FF

Difference
8057
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1 and failing to set SEPARATE_SPECULAR will pass through vertex specular RGB instead of performing the light calculation.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is enabled but with a directional light pointing at {1, 0, 1}.

Each quad has specular and diffuse colors of: UL = {1.f, 0.f, 0.f, 0.15f}, {0.f, 0.f, 0.5f, 1.f} UR = {1.f, 0.f, 0.f, 0.75f}, {0.f, 0.f, 0.75f, 1.f} LR = {0.f, 1.f, 0.f, 1.f}, {0.f, 0.f, 1.f, 1.f} LL = {0.f, 1.f, 0.f, 0.2f}, {0.f, 0.f, 0.25f, 1.f}

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Because lighting is enabled, the diffuse alpha is entirely dictated by SET_MATERIAL_ALPHA, and RGB is entirely set by the lighting calculations.

Diff result for Specular::ControlFlags_FF

ControlFlags_VS

Difference
82629
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1 and failing to set SEPARATE_SPECULAR will pass through vertex specular RGB instead of performing the light calculation.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is enabled but with a directional light pointing at {1, 0, 1}.

Each quad has specular and diffuse colors of: UL = {1.f, 0.f, 0.f, 0.15f}, {0.f, 0.f, 0.5f, 1.f} UR = {1.f, 0.f, 0.f, 0.75f}, {0.f, 0.f, 0.75f, 1.f} LR = {0.f, 1.f, 0.f, 1.f}, {0.f, 0.f, 1.f, 1.f} LL = {0.f, 1.f, 0.f, 0.2f}, {0.f, 0.f, 0.25f, 1.f}

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Because lighting is enabled, the diffuse alpha is entirely dictated by SET_MATERIAL_ALPHA, and RGB is entirely set by the lighting calculations.

Diff result for Specular::ControlFlags_VS

ControlFlagsLightDisable_FF

Difference
1490
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is disabled.

Each quad has specular and diffuse colors of: UL = {1.f, 0.f, 0.f, 0.15f}, {0.f, 0.f, 0.5f, 1.f} UR = {1.f, 0.f, 0.f, 0.75f}, {0.f, 0.f, 0.75f, 1.f} LR = {0.f, 1.f, 0.f, 1.f}, {0.f, 0.f, 1.f, 1.f} LL = {0.f, 1.f, 0.f, 0.2f}, {0.f, 0.f, 0.25f, 1.f}

The upper two rows have SET_SPECULAR_ENABLE = false. The lower rows have it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Diff result for Specular::ControlFlagsLightDisable_FF

ControlFlagsLightDisable_VS

Difference
1680
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is disabled.

Each quad has specular and diffuse colors of: UL = {1.f, 0.f, 0.f, 0.15f}, {0.f, 0.f, 0.5f, 1.f} UR = {1.f, 0.f, 0.f, 0.75f}, {0.f, 0.f, 0.75f, 1.f} LR = {0.f, 1.f, 0.f, 1.f}, {0.f, 0.f, 1.f, 1.f} LL = {0.f, 1.f, 0.f, 0.2f}, {0.f, 0.f, 0.25f, 1.f}

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Diff result for Specular::ControlFlagsLightDisable_VS

ControlFlagsNoLight_FF

Difference
783
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1 and failing to set SEPARATE_SPECULAR will pass through vertex specular RGB instead of performing the light calculation.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is enabled but no light exists.

Each quad has specular and diffuse colors of: UL = {1.f, 0.f, 0.f, 0.15f}, {0.f, 0.f, 0.5f, 1.f} UR = {1.f, 0.f, 0.f, 0.75f}, {0.f, 0.f, 0.75f, 1.f} LR = {0.f, 1.f, 0.f, 1.f}, {0.f, 0.f, 1.f, 1.f} LL = {0.f, 1.f, 0.f, 0.2f}, {0.f, 0.f, 0.25f, 1.f}

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Because lighting is enabled, the diffuse alpha is entirely dictated by SET_MATERIAL_ALPHA, and RGB is entirely set by the lighting calculations.

Diff result for Specular::ControlFlagsNoLight_FF

ControlFlagsNoLight_VS

Difference
83312
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1 and failing to set SEPARATE_SPECULAR will pass through vertex specular RGB instead of performing the light calculation.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is enabled but no light exists.

Each quad has specular and diffuse colors of: UL = {1.f, 0.f, 0.f, 0.15f}, {0.f, 0.f, 0.5f, 1.f} UR = {1.f, 0.f, 0.f, 0.75f}, {0.f, 0.f, 0.75f, 1.f} LR = {0.f, 1.f, 0.f, 1.f}, {0.f, 0.f, 1.f, 1.f} LL = {0.f, 1.f, 0.f, 0.2f}, {0.f, 0.f, 0.25f, 1.f}

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Because lighting is enabled, the diffuse alpha is entirely dictated by SET_MATERIAL_ALPHA, and RGB is entirely set by the lighting calculations.

Diff result for Specular::ControlFlagsNoLight_VS

NonUnitNormal_0.972

Difference
10353
Description

Renders a triangle fan with spherical normals that are scaled to be 0.972 in length. 0.972 is small enough that no pixels are illuminated.

Diff result for Specular::NonUnitNormal_0.972

NonUnitNormal_0.973

Difference
12505
Description

Renders a triangle fan with spherical normals that are scaled to be 0.973 in length. 0.973 is large enough that center pixels are non-0.

Diff result for Specular::NonUnitNormal_0.973

NonUnitNormal_1.000

Difference
1444
Description

Renders a triangle fan with spherical unit-length normals. This is the control image.

Diff result for Specular::NonUnitNormal_1.000

NonUnitNormal_1.008

Difference
1444
Description

Renders a triangle fan with spherical normals that are scaled to be 1.008 in length. This is close enough to 1.0 that the color is still applied.

Diff result for Specular::NonUnitNormal_1.008

NonUnitNormal_1.009

Difference
47098
Description

Renders a triangle fan with spherical normals that are scaled to be 1.009 in length. This demonstrates that specular color is reset to 0 when overflowing ~1.0.

Diff result for Specular::NonUnitNormal_1.009

SpecParams_FF_AllZero

Difference
25788
Description

Renders a number of meshes with a directional light and a point light, shading the specular channel only. LIGHT_CONTROL is set to SEPARATE_SPECULAR and SET_SPECULAR_PARAMS is set to the values displayed in the image.

Diff result for Specular::SpecParams_FF_AllZero

SpecParams_FF_InvMechAssault

Difference
25607
Description

Renders a number of meshes with a directional light and a point light, shading the specular channel only. LIGHT_CONTROL is set to SEPARATE_SPECULAR and SET_SPECULAR_PARAMS is set to the values displayed in the image.

Diff result for Specular::SpecParams_FF_InvMechAssault

SpecParams_FF_MechAssault

Difference
4271
Description

Renders a number of meshes with a directional light and a point light, shading the specular channel only. LIGHT_CONTROL is set to SEPARATE_SPECULAR and SET_SPECULAR_PARAMS is set to the values displayed in the image.

Diff result for Specular::SpecParams_FF_MechAssault

SpecParams_FF_NinjaGaidenBlack

Difference
4226
Description

Renders a number of meshes with a directional light and a point light, shading the specular channel only. LIGHT_CONTROL is set to SEPARATE_SPECULAR and SET_SPECULAR_PARAMS is set to the values displayed in the image.

Diff result for Specular::SpecParams_FF_NinjaGaidenBlack

SpecParams_FF_Pow0_1

Difference
8204
Diff result for Specular::SpecParams_FF_Pow0_1

SpecParams_FF_Pow16_0

Difference
4177
Diff result for Specular::SpecParams_FF_Pow16_0

SpecParams_FF_Pow1_0

Difference
13283
Diff result for Specular::SpecParams_FF_Pow1_0

SpecParams_FF_Pow24_0

Difference
4244
Diff result for Specular::SpecParams_FF_Pow24_0

SpecParams_FF_Pow2_0

Difference
9822
Diff result for Specular::SpecParams_FF_Pow2_0

SpecParams_FF_Pow4_0

Difference
3480
Diff result for Specular::SpecParams_FF_Pow4_0

SpecParams_FF_Pow8_0

Difference
4076
Diff result for Specular::SpecParams_FF_Pow8_0

Specular_back

Description
Tests handling of back specular color with interesting combinations of lighting settings and specular params.
Suite class def
src/tests/specular_back_tests.h

ControlFlags_FF

Difference
48486
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1 and failing to set SEPARATE_SPECULAR will pass through vertex

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is enabled but with a directional light pointing at {1, 0, 1}.

Each quad has back specular and back diffuse colors of:

UL: {1.f, 0.f, 0.0f, 0.15f}, {0.5f, 0.f, 0.f, 1.f} UR: {1.f, 0.f, 0.0f, 0.75f}, {0.75f, 0.f, 0.f, 1.f} LR: {0.f, 1.f, 0.0f, 1.f}, {1.f, 0.f, 0.f, 1.f} LL: {0.f, 1.f, 0.0f, 0.20f}, {0.25f, 0.f, 0.f, 1.f}

Front specular is set to {0.f, 0.f, 1.f, 0.33f} and diffuse {0.0f, 1.0f, 0.5f, 1.0f}.

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Because lighting is enabled, the diffuse alpha is entirely dictated by SET_MATERIAL_ALPHA, and RGB is entirely set by the lighting calculations.

Diff result for Specular_back::ControlFlags_FF

ControlFlags_VS

Difference
95058
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1 and failing to set SEPARATE_SPECULAR will pass through vertex back specular RGB instead of performing the light calculation.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is enabled but with a directional light pointing at {1, 0, 1}.

Each quad has back specular and back diffuse colors of:

UL: {1.f, 0.f, 0.0f, 0.15f}, {0.5f, 0.f, 0.f, 1.f} UR: {1.f, 0.f, 0.0f, 0.75f}, {0.75f, 0.f, 0.f, 1.f} LR: {0.f, 1.f, 0.0f, 1.f}, {1.f, 0.f, 0.f, 1.f} LL: {0.f, 1.f, 0.0f, 0.20f}, {0.25f, 0.f, 0.f, 1.f}

Front specular is set to {0.f, 0.f, 1.f, 0.33f} and diffuse {0.0f, 1.0f, 0.5f, 1.0f}.

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Because lighting is enabled, the diffuse alpha is entirely dictated by SET_MATERIAL_ALPHA, and RGB is entirely set by the lighting calculations.

Diff result for Specular_back::ControlFlags_VS

ControlFlagsLightDisable_FF

Difference
98065
Description

Demonstrates that setting NV097_SET_LIGHT_TWO_SIDE_ENABLE will cause specular and diffuse channels to be {0, 0, 0, 1} for back facing polygons even with lighting disbled.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is disabled.

Each quad has back specular and back diffuse colors of:

UL: {1.f, 0.f, 0.0f, 0.15f}, {0.5f, 0.f, 0.f, 1.f} UR: {1.f, 0.f, 0.0f, 0.75f}, {0.75f, 0.f, 0.f, 1.f} LR: {0.f, 1.f, 0.0f, 1.f}, {1.f, 0.f, 0.f, 1.f} LL: {0.f, 1.f, 0.0f, 0.20f}, {0.25f, 0.f, 0.f, 1.f}

Front specular is set to {0.f, 0.f, 1.f, 0.33f} and diffuse {0.0f, 1.0f, 0.5f, 1.0f}.

The upper two rows have SET_SPECULAR_ENABLE = false. The lower rows have it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Diff result for Specular_back::ControlFlagsLightDisable_FF

ControlFlagsLightDisable_VS

Difference
95181
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces back specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1. The vertex shader back color outputs are applied directly.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is disabled.

Each quad has back specular and back diffuse colors of:

UL: {1.f, 0.f, 0.0f, 0.15f}, {0.5f, 0.f, 0.f, 1.f} UR: {1.f, 0.f, 0.0f, 0.75f}, {0.75f, 0.f, 0.f, 1.f} LR: {0.f, 1.f, 0.0f, 1.f}, {1.f, 0.f, 0.f, 1.f} LL: {0.f, 1.f, 0.0f, 0.20f}, {0.25f, 0.f, 0.f, 1.f}

Front specular is set to {0.f, 0.f, 1.f, 0.33f} and diffuse {0.0f, 1.0f, 0.5f, 1.0f}.

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Diff result for Specular_back::ControlFlagsLightDisable_VS

ControlFlagsNoLight_FF

Difference
35522
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the specular alpha to be set to 1 and failing to set SEPARATE_SPECULAR will pass through vertex

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is enabled but no light exists.

Each quad has back specular and back diffuse colors of:

UL: {1.f, 0.f, 0.0f, 0.15f}, {0.5f, 0.f, 0.f, 1.f} UR: {1.f, 0.f, 0.0f, 0.75f}, {0.75f, 0.f, 0.f, 1.f} LR: {0.f, 1.f, 0.0f, 1.f}, {1.f, 0.f, 0.f, 1.f} LL: {0.f, 1.f, 0.0f, 0.20f}, {0.25f, 0.f, 0.f, 1.f}

Front specular is set to {0.f, 0.f, 1.f, 0.33f} and diffuse {0.0f, 1.0f, 0.5f, 1.0f}.

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Because lighting is enabled, the diffuse alpha is entirely dictated by SET_MATERIAL_ALPHA, and RGB is entirely set by the lighting calculations.

Diff result for Specular_back::ControlFlagsNoLight_FF

ControlFlagsNoLight_VS

Difference
95572
Description

Demonstrates that SET_SPECULAR_ENABLE = false forces specular values to {0, 0, 0, 1}. Also demonstrates that failing to set ALPHA_FROM_MATERIAL_SPECULAR will cause the back specular alpha to be set to 1 and failing to set SEPARATE_SPECULAR will pass through vertex back specular RGB in the specular channel instead of performing the light calculation (which is black due to lack of light). Diffuse alpha is defined via SET_MATERIAL_ALPHA_BACK.

Renders two groups of two rows of 4 quads each with the fixed function pipeline. The first row is the specular component, the second is the diffuse. Lighting is enabled but no light exists.

Each quad has back specular and back diffuse colors of:

UL: {1.f, 0.f, 0.0f, 0.15f}, {0.5f, 0.f, 0.f, 1.f} UR: {1.f, 0.f, 0.0f, 0.75f}, {0.75f, 0.f, 0.f, 1.f} LR: {0.f, 1.f, 0.0f, 1.f}, {1.f, 0.f, 0.f, 1.f} LL: {0.f, 1.f, 0.0f, 0.20f}, {0.25f, 0.f, 0.f, 1.f}

Front specular is set to {0.f, 0.f, 1.f, 0.33f} and diffuse {0.0f, 1.0f, 0.5f, 1.0f}.

The upper row has SET_SPECULAR_ENABLE = false. The lower row has it true. The first column has SET_LIGHT_CONTROL = SEPARATE_SPECULAR + ALPHA_FROM_MATERIAL_SPECULAR The second has SET_LIGHT_CONTROL = SEPARATE_SPECULAR The third has SET_LIGHT_CONTROL = ALPHA_FROM_MATERIAL_SPECULAR The fourth has SET_LIGHT_CONTROL = 0

Because lighting is enabled, the diffuse alpha is entirely dictated by SET_MATERIAL_ALPHA, and RGB is entirely set by the lighting calculations.

Diff result for Specular_back::ControlFlagsNoLight_VS

SpecParams_FF_AllZero

Difference
25300
Description

Renders a number of meshes with a directional light and a point light, shading the specular channel only. LIGHT_CONTROL is set to SEPARATE_SPECULAR and SET_SPECULAR_PARAMS_BACK is set to the values displayed in the image. The Z coordinate of model normals is inverted and winding is swapped to make front faces back.

Diff result for Specular_back::SpecParams_FF_AllZero

SpecParams_FF_InvMechAssault

Difference
4021
Description

Renders a number of meshes with a directional light and a point light, shading the specular channel only. LIGHT_CONTROL is set to SEPARATE_SPECULAR and SET_SPECULAR_PARAMS_BACK is set to the values displayed in the image. The Z coordinate of model normals is inverted and winding is swapped to make front faces back.

Diff result for Specular_back::SpecParams_FF_InvMechAssault

SpecParams_FF_MechAssault

Difference
5397
Description

Renders a number of meshes with a directional light and a point light, shading the specular channel only. LIGHT_CONTROL is set to SEPARATE_SPECULAR and SET_SPECULAR_PARAMS_BACK is set to the values displayed in the image. The Z coordinate of model normals is inverted and winding is swapped to make front faces back.

Diff result for Specular_back::SpecParams_FF_MechAssault

SpecParams_FF_NinjaGaidenBlack

Difference
2964
Description

Renders a number of meshes with a directional light and a point light, shading the specular channel only. LIGHT_CONTROL is set to SEPARATE_SPECULAR and SET_SPECULAR_PARAMS_BACK is set to the values displayed in the image. The Z coordinate of model normals is inverted and winding is swapped to make front faces back.

Diff result for Specular_back::SpecParams_FF_NinjaGaidenBlack

SpecParams_FF_Pow0_1

Difference
25275
Diff result for Specular_back::SpecParams_FF_Pow0_1

SpecParams_FF_Pow16_0

Difference
6188
Diff result for Specular_back::SpecParams_FF_Pow16_0

SpecParams_FF_Pow1_0

Difference
24612
Diff result for Specular_back::SpecParams_FF_Pow1_0

SpecParams_FF_Pow24_0

Difference
4879
Diff result for Specular_back::SpecParams_FF_Pow24_0

SpecParams_FF_Pow2_0

Difference
23314
Diff result for Specular_back::SpecParams_FF_Pow2_0

SpecParams_FF_Pow4_0

Difference
18835
Diff result for Specular_back::SpecParams_FF_Pow4_0

SpecParams_FF_Pow8_0

Difference
11842
Diff result for Specular_back::SpecParams_FF_Pow8_0

Stipple_tests

Suite class def
src/tests/stipple_tests.h

Alternating_On

Difference
14082
Diff result for Stipple_tests::Alternating_On

Border_On

Difference
3812
Diff result for Stipple_tests::Border_On

Checkered_Off

Difference
1118
Diff result for Stipple_tests::Checkered_Off

Checkered_On

Difference
14164
Diff result for Stipple_tests::Checkered_On

Zero_On

Difference
28789
Diff result for Stipple_tests::Zero_On

Surface_clip

Description
Tests behavior of NV097_SET_SURFACE_CLIP_HORIZONTAL and NV097_SET_SURFACE_CLIP_VERTICAL.
Suite class def
src/tests/surface_clip_tests.h

rt_x0y0_w512h384

Difference
102431
Description

Configures a texture target as R5G6B5 and sets the clip region to 0,0 512x384, then clears the clipped region and draws 4 red quads just outside the clip region, a dark green quad 1 pixel within the clip region, and 4 lighter green quads along the clip boundary. The texture is then rendered into an 8888 backbuffer. No red should be seen, and the light green quads should be fully visible.

Diff result for Surface_clip::rt_x0y0_w512h384

rt_x0y240_w640h240

Difference
145235
Description

Configures a texture target as R5G6B5 and sets the clip region to 0,240 640x240, then clears the clipped region and draws 4 red quads just outside the clip region, a dark green quad 1 pixel within the clip region, and 4 lighter green quads along the clip boundary. The texture is then rendered into an 8888 backbuffer. No red should be seen, and the light green quads should be fully visible.

Diff result for Surface_clip::rt_x0y240_w640h240

rt_x16y8_w512h384

Difference
95642
Description

Configures a texture target as R5G6B5 and sets the clip region to 16,8 512x384, then clears the clipped region and draws 4 red quads just outside the clip region, a dark green quad 1 pixel within the clip region, and 4 lighter green quads along the clip boundary. The texture is then rendered into an 8888 backbuffer. No red should be seen, and the light green quads should be fully visible.

Diff result for Surface_clip::rt_x16y8_w512h384

rt_x320y240_w320h240

Difference
222348
Description

Configures a texture target as R5G6B5 and sets the clip region to 320,240 320x240, then clears the clipped region and draws 4 red quads just outside the clip region, a dark green quad 1 pixel within the clip region, and 4 lighter green quads along the clip boundary. The texture is then rendered into an 8888 backbuffer. No red should be seen, and the light green quads should be fully visible.

Diff result for Surface_clip::rt_x320y240_w320h240

rt_x8y16_w632h464

Difference
5398
Description

Configures a texture target as R5G6B5 and sets the clip region to 8,16 632x464, then clears the clipped region and draws 4 red quads just outside the clip region, a dark green quad 1 pixel within the clip region, and 4 lighter green quads along the clip boundary. The texture is then rendered into an 8888 backbuffer. No red should be seen, and the light green quads should be fully visible.

Diff result for Surface_clip::rt_x8y16_w632h464

Surface_format

Description
Tests behavior of NV097_SET_SURFACE_FORMAT_COLOR. Tests render two quads into a render target with the surface color format under test. The left quad consists of 4 color gradient patches (red, yellow, cyan, blue) with alpha forced to fully opaque. The second quad uses the same color gradients but has alpha set in a radial pattern such that it is 0 at the corners and fully opaque in the center.
The resultant surface is then rendered to an RGBA framebuffer twice, once at the top of the screen with the alpha channel preserved, and again at the bottom of the screen with alpha forced to fully opaque.
Suite class def
src/tests/surface_format_tests.h

Fmt_B8

Difference
12723
Description

Tests the B8 surface format. Quads appear as alpha+luma ramps and are distorted and repeated due to the difference in bytes per pixel.

Diff result for Surface_format::Fmt_B8

Fmt_G8B8

Difference
22088
Description

Tests the G8B8 surface format. Quads set the red channel equal to the blue channel and alpha equal to the green channel. Quads are once again repeated due to the difference in bytes per pixel.

Diff result for Surface_format::Fmt_G8B8

Fmt_X1A7R8G8B8_O1A7R8G8B8

Difference
inf
Description

Tests the X1A7R8G8B8_O1A7R8G8B8 surface format. Quads appear similar to A8R8G8B8, but the high bit of the alpha is set to 1, causing all quads to be less translucent.

No source result
Golden - No source result
Golden image for Surface_format::Fmt_X1A7R8G8B8_O1A7R8G8B8

Fmt_X1A7R8G8B8_Z1A7R8G8B8

Difference
inf
Description

Tests the X1A7R8G8B8_Z1A7R8G8B8 surface format. Quads appear similar to A8R8G8B8, but the high bit of the alpha is set to 0, causing all quads to be translucent.

No source result
Golden - No source result
Golden image for Surface_format::Fmt_X1A7R8G8B8_Z1A7R8G8B8

Fmt_X1R5G5B5_O1R5G5B5

Difference
inf
Description

Tests the X1R5G5B5_O1R5G5B5 surface format.

No source result
Golden - No source result
Golden image for Surface_format::Fmt_X1R5G5B5_O1R5G5B5

Fmt_X1R5G5B5_Z1R5G5B5

Difference
23396
Description

Tests the X1R5G5B5_Z1R5G5B5 surface format.

Diff result for Surface_format::Fmt_X1R5G5B5_Z1R5G5B5

Fmt_X8R8G8B8_O8R8G8B8

Difference
inf
Description

Tests the X8R8G8B8_O8R8G8B8 surface format. Quads appear similar to A8R8G8B8, but the alpha is set to fully opaque.

No source result
Golden - No source result
Golden image for Surface_format::Fmt_X8R8G8B8_O8R8G8B8

Fmt_X8R8G8B8_Z8R8G8B8

Difference
20909
Description

Tests the X8R8G8B8_Z8R8G8B8 surface format. Quads appear similar to A8R8G8B8, but the alpha is set to fully transparent (no quads should appear in the top half of the image).

Diff result for Surface_format::Fmt_X8R8G8B8_Z8R8G8B8

Surface_pitch

Suite class def
src/tests/surface_pitch_tests.h

Swizzle

Difference
25023
Diff result for Surface_pitch::Swizzle

Swath_width

Description
Tests the behavior of NV097_SET_SWATH_WIDTH (0x09f8).
Suite class def
src/tests/swath_width_tests.h

SwathWidth00

Difference
1263
Description

Sets NV097_SET_SWATH_WIDTH to 0x00.

Diff result for Swath_width::SwathWidth00

SwathWidth01

Difference
1263
Description

Sets NV097_SET_SWATH_WIDTH to 0x01.

Diff result for Swath_width::SwathWidth01

SwathWidth02

Difference
1263
Description

Sets NV097_SET_SWATH_WIDTH to 0x02.

Diff result for Swath_width::SwathWidth02

SwathWidth03

Difference
1263
Description

Sets NV097_SET_SWATH_WIDTH to 0x03.

Diff result for Swath_width::SwathWidth03

SwathWidth04

Difference
1263
Description

Sets NV097_SET_SWATH_WIDTH to 0x04.

Diff result for Swath_width::SwathWidth04

SwathWidth0F

Difference
1263
Description

Sets NV097_SET_SWATH_WIDTH to 0x0F (correlated with turning antialiasing off).

Diff result for Swath_width::SwathWidth0F

Texgen

Suite class def
src/tests/texgen_tests.h

Disabled

Difference
249
Diff result for Texgen::Disabled

Texture_2D_as_cubemap

Description
Tests the behavior of various texture stage modes that require cubemap/volumetric textures but are given textures registered as 2d.
NOTE: This suite tests behavior of incorrectly configured textures. Please see
TextureCubemapTests
for examples of how these modes should actually be used.
Suite class def
src/tests/texture_2d_as_cubemap_tests.h

Cubemap_Bad2D

Difference
56909
Description

Renders two angles of a cube utilizing a cubemap texture.

Diff result for Texture_2D_as_cubemap::Cubemap_Bad2D

DotReflectDiffuse_Bad2D

Difference
55843
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_RFLCT_DIFF pixel shading mode but passing a 2d texture instead of a cubemap for the final lookup.

Diff result for Texture_2D_as_cubemap::DotReflectDiffuse_Bad2D

DotReflectSpec_Bad2D

Difference
56909
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_RFLCT_SPEC pixel shading mode but passing a 2d texture instead of a cubemap for the final lookup.

Diff result for Texture_2D_as_cubemap::DotReflectSpec_Bad2D

DotReflectSpecConst_Bad2D

Difference
56909
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_RFLCT_SPEC_CONST but passing a 2d texture instead of a cubemap for the final lookup.

Diff result for Texture_2D_as_cubemap::DotReflectSpecConst_Bad2D

DotSTRCube_Bad2D

Difference
56909
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_STR_CUBE pixel shading mode but passing a 2d texture instead of a cubemap for the final lookup.

Diff result for Texture_2D_as_cubemap::DotSTRCube_Bad2D

Texture_3D_as_2D

Description
Tests the behavior of various texture stage modes that require 2D textures but are given cubemap/volumetric textures.
NOTE: This suite tests behavior of incorrectly configured textures. Please see
TextureFormatTests
for examples of how 2D textures should generally be used.
Suite class def
src/tests/texture_3d_as_2d_tests.h

Cubemap_as_2D

Difference
67106
Description

Renders a textured quad using a cubemap texture sampled as 2D_PROJECTIVE. The +X face is rendered as a native-sized reference image. The quad is rendered at 4x the native size of the texture.

Diff result for Texture_3D_as_2D::Cubemap_as_2D

Volumetric_as_2D

Difference
1269
Description

Renders a textured quad using a volumetric texture sampled as 2D_PROJECTIVE. The first two layers are rendered as native sized reference images on the left. The quad is rendered at 4x the native size of the texture.

Diff result for Texture_3D_as_2D::Volumetric_as_2D

Texture_anisotropy

Description
Tests behavior of the anisotropic filtering components of NV097_SET_TEXTURE_CONTROL0.
Suite class def
src/tests/texture_anisotropy_tests.h

Anisotropy-2

Difference
8167
Description

Renders a flat, checkerboard-textured quad with perspective and anisotropic filtering set to 2x.

Diff result for Texture_anisotropy::Anisotropy-2

Anisotropy-4

Difference
7943
Description

Renders a flat, checkerboard-textured quad with perspective and anisotropic filtering set to 4x.

Diff result for Texture_anisotropy::Anisotropy-4

Anisotropy-8

Difference
5723
Description

Renders a flat, checkerboard-textured quad with perspective and anisotropic filtering set to 8x.

Diff result for Texture_anisotropy::Anisotropy-8

Texture_border

Suite class def
src/tests/texture_border_tests.h

2D

Difference
inf
No source result
Golden - No source result
Golden image for Texture_border::2D

2D_BorderTex_SZ

Difference
inf
No source result
Golden - No source result
Golden image for Texture_border::2D_BorderTex_SZ

3D_BorderTex_SZ_16x1

Difference
inf
No source result
Golden - No source result
Golden image for Texture_border::3D_BorderTex_SZ_16x1

3D_BorderTex_SZ_16x16

Difference
inf
No source result
Golden - No source result
Golden image for Texture_border::3D_BorderTex_SZ_16x16

3D_BorderTex_SZ_1x1

Difference
inf
No source result
Golden - No source result
Golden image for Texture_border::3D_BorderTex_SZ_1x1

3D_BorderTex_SZ_2x2

Difference
inf
No source result
Golden - No source result
Golden image for Texture_border::3D_BorderTex_SZ_2x2

3D_BorderTex_SZ_32x32

Difference
inf
No source result
Golden - No source result
Golden image for Texture_border::3D_BorderTex_SZ_32x32

3D_BorderTex_SZ_4x4

Difference
inf
No source result
Golden - No source result
Golden image for Texture_border::3D_BorderTex_SZ_4x4

3D_BorderTex_SZ_4x8

Difference
inf
No source result
Golden - No source result
Golden image for Texture_border::3D_BorderTex_SZ_4x8

3D_BorderTex_SZ_8x2

Difference
inf
No source result
Golden - No source result
Golden image for Texture_border::3D_BorderTex_SZ_8x2

3D_BorderTex_SZ_8x8

Difference
inf
No source result
Golden - No source result
Golden image for Texture_border::3D_BorderTex_SZ_8x8

Cube_BorderTex_SZ_16x16

Difference
87952
Diff result for Texture_border::Cube_BorderTex_SZ_16x16

Cube_BorderTex_SZ_1x1

Difference
112693
Diff result for Texture_border::Cube_BorderTex_SZ_1x1

Cube_BorderTex_SZ_2x2

Difference
93754
Diff result for Texture_border::Cube_BorderTex_SZ_2x2

Cube_BorderTex_SZ_32x32

Difference
85623
Diff result for Texture_border::Cube_BorderTex_SZ_32x32

Cube_BorderTex_SZ_4x4

Difference
92404
Diff result for Texture_border::Cube_BorderTex_SZ_4x4

Cube_BorderTex_SZ_8x8

Difference
94955
Diff result for Texture_border::Cube_BorderTex_SZ_8x8

Texture_cubemap

Suite class def
src/tests/texture_cubemap_tests.h

DotReflectDiffuse_-1to1GL

Difference
257
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_RFLCT_DIFF pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_minus1_to_1_gl.

Diff result for Texture_cubemap::DotReflectDiffuse_-1to1GL

DotReflectDiffuse_HiLoHemi

Difference
39381
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_RFLCT_DIFF pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_hilo_hemisphere.

Diff result for Texture_cubemap::DotReflectDiffuse_HiLoHemi

DotReflectSpec_HiLoHemi

Difference
52839
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_RFLCT_SPEC pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_hilo_hemispheref.

Diff result for Texture_cubemap::DotReflectSpec_HiLoHemi

DotReflectSpecConst_-1to1

Difference
24895
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_RFLCT_SPEC_CONST pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_minus1_to_1.

Diff result for Texture_cubemap::DotReflectSpecConst_-1to1

DotReflectSpecConst_-1to1D3D

Difference
26724
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_RFLCT_SPEC_CONST pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_minus1_to_1_d3d.

Diff result for Texture_cubemap::DotReflectSpecConst_-1to1D3D

DotReflectSpecConst_-1to1GL

Difference
24982
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_RFLCT_SPEC_CONST pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_minus1_to_1_gl.

Diff result for Texture_cubemap::DotReflectSpecConst_-1to1GL

DotReflectSpecConst_0to1

Difference
27798
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_RFLCT_SPEC_CONST pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_zero_to_one.

Diff result for Texture_cubemap::DotReflectSpecConst_0to1

DotReflectSpecConst_HiLo_1

Difference
47429
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_RFLCT_SPEC_CONST pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_hilo_1.

Diff result for Texture_cubemap::DotReflectSpecConst_HiLo_1

DotReflectSpecConst_HiLoHemi

Difference
24156
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_RFLCT_SPEC_CONST pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_hilo_hemisphere.

Diff result for Texture_cubemap::DotReflectSpecConst_HiLoHemi

DotSTR3D_-1to1

Difference
54313
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_STR_3D pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_minus1_to_1.

Diff result for Texture_cubemap::DotSTR3D_-1to1

DotSTR3D_-1to1D3D

Difference
55562
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_STR_3D pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_minus1_to_1_d3d.

Diff result for Texture_cubemap::DotSTR3D_-1to1D3D

DotSTR3D_-1to1GL

Difference
54353
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_STR_3D pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_minus1_to_1_gl.

Diff result for Texture_cubemap::DotSTR3D_-1to1GL

DotSTR3D_0to1

Difference
56909
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_STR_3D pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_zero_to_one.

Diff result for Texture_cubemap::DotSTR3D_0to1

DotSTR3D_HiLo_1

Difference
56909
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_STR_3D pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_hilo_1.

Diff result for Texture_cubemap::DotSTR3D_HiLo_1

DotSTR3D_HiLoHemi

Difference
56909
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_STR_3D pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_hilo_hemisphere.

Diff result for Texture_cubemap::DotSTR3D_HiLoHemi

DotSTRCube_HiLoHemi

Difference
37844
Description

Renders two angles of a cube utilizing PS_TEXTUREMODES_DOT_STR_CUBE pixel shading mode. The NV097_DOT_RGBMAPPING is set to dotmap_hilo_hemisphere.

Diff result for Texture_cubemap::DotSTRCube_HiLoHemi

Texture_DXT

DXT1_plasma_alpha_dxt1

Difference
23104
Diff result for Texture_DXT::DXT1_plasma_alpha_dxt1

DXT1_plasma_dxt1

Difference
27901
Diff result for Texture_DXT::DXT1_plasma_dxt1

MIPDXT1_64x256_bands_dxt1

Difference
7358
Diff result for Texture_DXT::MIPDXT1_64x256_bands_dxt1

MIPDXT1_plasma_alpha_dxt1

Difference
28591
Diff result for Texture_DXT::MIPDXT1_plasma_alpha_dxt1

MIPDXT1_plasma_dxt1

Difference
34521
Diff result for Texture_DXT::MIPDXT1_plasma_dxt1

MIPDXT3_plasma_dxt3

Difference
104
Diff result for Texture_DXT::MIPDXT3_plasma_dxt3

MIPDXT5_plasma_dxt5

Difference
104
Diff result for Texture_DXT::MIPDXT5_plasma_dxt5

Texture_format

Suite class def
src/tests/texture_format_tests.h

TexFmt_DXT1

Difference
19162
Diff result for Texture_format::TexFmt_DXT1

TexFmt_R6G5B5

Difference
inf
No source result
Golden - No source result
Golden image for Texture_format::TexFmt_R6G5B5

TexFmt_UYVY_L

Difference
88582
Diff result for Texture_format::TexFmt_UYVY_L

TexFmt_Y16_L

Difference
136213
Diff result for Texture_format::TexFmt_Y16_L

TexFmt_YUY2_L

Difference
88582
Diff result for Texture_format::TexFmt_YUY2_L

Texture_Framebuffer_Blit

Suite class def
src/tests/texture_framebuffer_blit_tests.h

FBToOldRenderTarget

Difference
1516
Diff result for Texture_Framebuffer_Blit::FBToOldRenderTarget

FBToTexture

Difference
1516
Diff result for Texture_Framebuffer_Blit::FBToTexture

FBToZetaAsTex

Difference
1516
Diff result for Texture_Framebuffer_Blit::FBToZetaAsTex

Texture_perspective_enable

Description
Tests handling of bit 20 in NV097_SET_CONTROL0.
Suite class def
src/tests/texture_perspective_enable_tests.h

TexPerspective_Textured

Difference
9012
Description

Renders two pairs of quads, each of which have interesting W parameters. The quads are textured with a checkerboard pattern. The left quads have bit 20 unset. The right have it set.

Diff result for Texture_perspective_enable::TexPerspective_Textured

TexPerspective_Untextured

Difference
18147
Description

Renders two pairs of quads, each of which have interesting W parameters. The quads are not textured. The left quads have bit 20 unset. The right have it set.

Diff result for Texture_perspective_enable::TexPerspective_Untextured

Texture_render_target

Suite class def
src/tests/texture_render_target_tests.h

TexFmt_DXT1

Difference
10676
Diff result for Texture_render_target::TexFmt_DXT1

TexFmt_R6G5B5

Difference
inf
No source result
Golden - No source result
Golden image for Texture_render_target::TexFmt_R6G5B5

TexFmt_SZ_Index8_p128

Difference
344
Diff result for Texture_render_target::TexFmt_SZ_Index8_p128

TexFmt_SZ_Index8_p256

Difference
327
Diff result for Texture_render_target::TexFmt_SZ_Index8_p256

TexFmt_SZ_Index8_p32

Difference
402
Diff result for Texture_render_target::TexFmt_SZ_Index8_p32

TexFmt_SZ_Index8_p64

Difference
352
Diff result for Texture_render_target::TexFmt_SZ_Index8_p64

TexFmt_UYVY_L

Difference
51788
Diff result for Texture_render_target::TexFmt_UYVY_L

TexFmt_Y16_L

Difference
80703
Diff result for Texture_render_target::TexFmt_Y16_L

TexFmt_YUY2_L

Difference
51788
Diff result for Texture_render_target::TexFmt_YUY2_L

Texture_shadow_comparator

Suite class def
src/tests/texture_shadow_comparator_tests.h

2F24_-6.00-193.00_10.6500_EQ

Difference
1356
Diff result for Texture_shadow_comparator::2F24_-6.00-193.00_10.6500_EQ

2F24_-6.00-193.00_10.6500_GE

Difference
1356
Diff result for Texture_shadow_comparator::2F24_-6.00-193.00_10.6500_GE

2F24_-6.00-193.00_10.6500_LT

Difference
1356
Diff result for Texture_shadow_comparator::2F24_-6.00-193.00_10.6500_LT

2F24_-6.00-193.00_10.6500_NE

Difference
1356
Diff result for Texture_shadow_comparator::2F24_-6.00-193.00_10.6500_NE

2R24_0-100_80_EQ

Difference
126
Diff result for Texture_shadow_comparator::2R24_0-100_80_EQ

2R24_0-100_80_GE

Difference
126
Diff result for Texture_shadow_comparator::2R24_0-100_80_GE

2R24_0-100_80_LT

Difference
126
Diff result for Texture_shadow_comparator::2R24_0-100_80_LT

2R24_0-100_80_NE

Difference
126
Diff result for Texture_shadow_comparator::2R24_0-100_80_NE

3F16_-6.00-193.00_5.9400_EQ

Difference
739
Diff result for Texture_shadow_comparator::3F16_-6.00-193.00_5.9400_EQ

3F16_-6.00-193.00_5.9400_GT

Difference
781
Diff result for Texture_shadow_comparator::3F16_-6.00-193.00_5.9400_GT

3F16_-6.00-193.00_5.9400_LE

Difference
781
Diff result for Texture_shadow_comparator::3F16_-6.00-193.00_5.9400_LE

3F16_-6.00-193.00_5.9400_NE

Difference
739
Diff result for Texture_shadow_comparator::3F16_-6.00-193.00_5.9400_NE

3F16_10.00-20.00_15.0000_EQ

Difference
739
Diff result for Texture_shadow_comparator::3F16_10.00-20.00_15.0000_EQ

3F16_10.00-20.00_15.0000_GT

Difference
781
Diff result for Texture_shadow_comparator::3F16_10.00-20.00_15.0000_GT

3F16_10.00-20.00_15.0000_LE

Difference
781
Diff result for Texture_shadow_comparator::3F16_10.00-20.00_15.0000_LE

3F16_10.00-20.00_15.0000_NE

Difference
739
Diff result for Texture_shadow_comparator::3F16_10.00-20.00_15.0000_NE

3F16f_-6.00-193.00_4.5669_EQ

Difference
739
Diff result for Texture_shadow_comparator::3F16f_-6.00-193.00_4.5669_EQ

3F16f_-6.00-193.00_4.5669_GT

Difference
781
Diff result for Texture_shadow_comparator::3F16f_-6.00-193.00_4.5669_GT

3F16f_-6.00-193.00_4.5669_LE

Difference
781
Diff result for Texture_shadow_comparator::3F16f_-6.00-193.00_4.5669_LE

3F16f_-6.00-193.00_4.5669_NE

Difference
739
Diff result for Texture_shadow_comparator::3F16f_-6.00-193.00_4.5669_NE

3F16f_10.00-20.00_14.0400_EQ

Difference
1969
Diff result for Texture_shadow_comparator::3F16f_10.00-20.00_14.0400_EQ

3F16f_10.00-20.00_14.0400_GE

Difference
760
Diff result for Texture_shadow_comparator::3F16f_10.00-20.00_14.0400_GE

3F16f_10.00-20.00_14.0400_GT

Difference
1293
Diff result for Texture_shadow_comparator::3F16f_10.00-20.00_14.0400_GT

3F16f_10.00-20.00_14.0400_LE

Difference
1293
Diff result for Texture_shadow_comparator::3F16f_10.00-20.00_14.0400_LE

3F16f_10.00-20.00_14.0400_LT

Difference
760
Diff result for Texture_shadow_comparator::3F16f_10.00-20.00_14.0400_LT

3F16f_10.00-20.00_14.0400_NE

Difference
1969
Diff result for Texture_shadow_comparator::3F16f_10.00-20.00_14.0400_NE

3F24_-6.00-193.00_10.6500_EQ

Difference
739
Diff result for Texture_shadow_comparator::3F24_-6.00-193.00_10.6500_EQ

3F24_-6.00-193.00_10.6500_GE

Difference
1398
Diff result for Texture_shadow_comparator::3F24_-6.00-193.00_10.6500_GE

3F24_-6.00-193.00_10.6500_GT

Difference
701
Diff result for Texture_shadow_comparator::3F24_-6.00-193.00_10.6500_GT

3F24_-6.00-193.00_10.6500_LE

Difference
701
Diff result for Texture_shadow_comparator::3F24_-6.00-193.00_10.6500_LE

3F24_-6.00-193.00_10.6500_LT

Difference
1398
Diff result for Texture_shadow_comparator::3F24_-6.00-193.00_10.6500_LT

3F24_-6.00-193.00_10.6500_NE

Difference
739
Diff result for Texture_shadow_comparator::3F24_-6.00-193.00_10.6500_NE

3F24_10.00-20.00_11.4700_EQ

Difference
739
Diff result for Texture_shadow_comparator::3F24_10.00-20.00_11.4700_EQ

3F24_10.00-20.00_11.4700_GE

Difference
802
Diff result for Texture_shadow_comparator::3F24_10.00-20.00_11.4700_GE

3F24_10.00-20.00_11.4700_LT

Difference
802
Diff result for Texture_shadow_comparator::3F24_10.00-20.00_11.4700_LT

3F24_10.00-20.00_11.4700_NE

Difference
739
Diff result for Texture_shadow_comparator::3F24_10.00-20.00_11.4700_NE

3P16_-6.00-193.00_5.9400_EQ

Difference
712
Diff result for Texture_shadow_comparator::3P16_-6.00-193.00_5.9400_EQ

3P16_-6.00-193.00_5.9400_GT

Difference
712
Diff result for Texture_shadow_comparator::3P16_-6.00-193.00_5.9400_GT

3P16_-6.00-193.00_5.9400_LE

Difference
712
Diff result for Texture_shadow_comparator::3P16_-6.00-193.00_5.9400_LE

3P16_-6.00-193.00_5.9400_NE

Difference
712
Diff result for Texture_shadow_comparator::3P16_-6.00-193.00_5.9400_NE

3P16_10.00-20.00_15.0000_EQ

Difference
712
Diff result for Texture_shadow_comparator::3P16_10.00-20.00_15.0000_EQ

3P16_10.00-20.00_15.0000_GT

Difference
712
Diff result for Texture_shadow_comparator::3P16_10.00-20.00_15.0000_GT

3P16_10.00-20.00_15.0000_LE

Difference
712
Diff result for Texture_shadow_comparator::3P16_10.00-20.00_15.0000_LE

3P16_10.00-20.00_15.0000_NE

Difference
712
Diff result for Texture_shadow_comparator::3P16_10.00-20.00_15.0000_NE

3P16f_-6.00-193.00_4.5669_EQ

Difference
712
Diff result for Texture_shadow_comparator::3P16f_-6.00-193.00_4.5669_EQ

3P16f_-6.00-193.00_4.5669_GT

Difference
712
Diff result for Texture_shadow_comparator::3P16f_-6.00-193.00_4.5669_GT

3P16f_-6.00-193.00_4.5669_LE

Difference
712
Diff result for Texture_shadow_comparator::3P16f_-6.00-193.00_4.5669_LE

3P16f_-6.00-193.00_4.5669_NE

Difference
712
Diff result for Texture_shadow_comparator::3P16f_-6.00-193.00_4.5669_NE

3P16f_10.00-20.00_14.0400_EQ

Difference
1913
Diff result for Texture_shadow_comparator::3P16f_10.00-20.00_14.0400_EQ

3P16f_10.00-20.00_14.0400_GE

Difference
712
Diff result for Texture_shadow_comparator::3P16f_10.00-20.00_14.0400_GE

3P16f_10.00-20.00_14.0400_GT

Difference
1201
Diff result for Texture_shadow_comparator::3P16f_10.00-20.00_14.0400_GT

3P16f_10.00-20.00_14.0400_LE

Difference
1201
Diff result for Texture_shadow_comparator::3P16f_10.00-20.00_14.0400_LE

3P16f_10.00-20.00_14.0400_LT

Difference
712
Diff result for Texture_shadow_comparator::3P16f_10.00-20.00_14.0400_LT

3P16f_10.00-20.00_14.0400_NE

Difference
1913
Diff result for Texture_shadow_comparator::3P16f_10.00-20.00_14.0400_NE

3P24_-6.00-193.00_10.6500_EQ

Difference
712
Diff result for Texture_shadow_comparator::3P24_-6.00-193.00_10.6500_EQ

3P24_-6.00-193.00_10.6500_GE

Difference
712
Diff result for Texture_shadow_comparator::3P24_-6.00-193.00_10.6500_GE

3P24_-6.00-193.00_10.6500_LT

Difference
712
Diff result for Texture_shadow_comparator::3P24_-6.00-193.00_10.6500_LT

3P24_-6.00-193.00_10.6500_NE

Difference
712
Diff result for Texture_shadow_comparator::3P24_-6.00-193.00_10.6500_NE

3P24_10.00-20.00_11.4500_EQ

Difference
712
Diff result for Texture_shadow_comparator::3P24_10.00-20.00_11.4500_EQ

3P24_10.00-20.00_11.4500_GE

Difference
712
Diff result for Texture_shadow_comparator::3P24_10.00-20.00_11.4500_GE

3P24_10.00-20.00_11.4500_LT

Difference
712
Diff result for Texture_shadow_comparator::3P24_10.00-20.00_11.4500_LT

3P24_10.00-20.00_11.4500_NE

Difference
712
Diff result for Texture_shadow_comparator::3P24_10.00-20.00_11.4500_NE

Texture_signed_component_tests

Suite class def
src/tests/texture_signed_component_tests.h

A8R8G8B8_0x0001

Difference
55981
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0001

A8R8G8B8_0x0002

Difference
62123
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0002

A8R8G8B8_0x0003

Difference
77147
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0003

A8R8G8B8_0x0004

Difference
65743
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0004

A8R8G8B8_0x0005

Difference
74396
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0005

A8R8G8B8_0x0006

Difference
67946
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0006

A8R8G8B8_0x0007

Difference
75371
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0007

A8R8G8B8_0x0008

Difference
65358
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0008

A8R8G8B8_0x0009

Difference
75221
Diff result for Texture_signed_component_tests::A8R8G8B8_0x0009

A8R8G8B8_0x000A

Difference
67895
Diff result for Texture_signed_component_tests::A8R8G8B8_0x000A

A8R8G8B8_0x000B

Difference
76202
Diff result for Texture_signed_component_tests::A8R8G8B8_0x000B

A8R8G8B8_0x000C

Difference
68244
Diff result for Texture_signed_component_tests::A8R8G8B8_0x000C

A8R8G8B8_0x000D

Difference
74914
Diff result for Texture_signed_component_tests::A8R8G8B8_0x000D

A8R8G8B8_0x000E

Difference
50079
Diff result for Texture_signed_component_tests::A8R8G8B8_0x000E

A8R8G8B8_0x000F

Difference
54039
Diff result for Texture_signed_component_tests::A8R8G8B8_0x000F

txt_A8R8G8B8_ADD

Difference
76169
Diff result for Texture_signed_component_tests::txt_A8R8G8B8_ADD

txt_A8R8G8B8_SADD

Difference
206541
Diff result for Texture_signed_component_tests::txt_A8R8G8B8_SADD

txt_A8R8G8B8_SREVSUB

Difference
189050
Diff result for Texture_signed_component_tests::txt_A8R8G8B8_SREVSUB

Vertex_shader_rounding_tests

Suite class def
src/tests/vertex_shader_rounding_tests.h

Compositing_-2

Difference
379
Diff result for Vertex_shader_rounding_tests::Compositing_-2

Compositing_2

Difference
211
Diff result for Vertex_shader_rounding_tests::Compositing_2

ProjAdjacentGeometry_0.5625

Difference
498
Diff result for Vertex_shader_rounding_tests::ProjAdjacentGeometry_0.5625

Viewport

Description
Tests the effects of NV097_SET_VIEWPORT_OFFSET and NV097_SET_VIEWPORT_SCALE on quads rendered via the fixed function and programmable pipelines.
Suite class def
src/tests/viewport_tests.h

-0.438_-0.438-0.000_0.000

Difference
496
Diff result for Viewport::-0.438_-0.438-0.000_0.000

0.562_0.562-0.000_0.000

Difference
199
Diff result for Viewport::0.562_0.562-0.000_0.000

Volume_texture

Suite class def
src/tests/volume_texture_tests.h

A8

Difference
3568
Diff result for Volume_texture::A8

AY8

Difference
908
Diff result for Volume_texture::AY8

DXT1

Difference
11247
Diff result for Volume_texture::DXT1

R6G5B5

Difference
inf
No source result
Golden - No source result
Golden image for Volume_texture::R6G5B5

SZ_Index8

Difference
595
Diff result for Volume_texture::SZ_Index8

Y8

Difference
2340
Diff result for Volume_texture::Y8

W_param

Suite class def
src/tests/w_param_tests.h

ff_w_zero__bitri

Difference
58658
Diff result for W_param::ff_w_zero__bitri

ff_w_zero__bitri_tex_persp

Difference
217
Diff result for W_param::ff_w_zero__bitri_tex_persp

ff_w_zero__quad

Difference
76664
Diff result for W_param::ff_w_zero__quad

w_gaps

Difference
18555
Diff result for W_param::w_gaps

w_gaps_tex_persp

Difference
18555
Diff result for W_param::w_gaps_tex_persp

w_neg_strip

Difference
47978
Diff result for W_param::w_neg_strip

w_neg_strip_tex_persp

Difference
47978
Diff result for W_param::w_neg_strip_tex_persp

w_pos_strip

Difference
109977
Diff result for W_param::w_pos_strip

ZMinMaxControl

Ctrl_NEARFAR_ZCLAMP

Difference
13734
Diff result for ZMinMaxControl::Ctrl_NEARFAR_ZCLAMP

Ctrl_NEARFAR_ZCLAMP_IgnW

Difference
13734
Diff result for ZMinMaxControl::Ctrl_NEARFAR_ZCLAMP_IgnW

Ctrl_WBuf_NEARFAR_ZCLAMP

Difference
13734
Diff result for ZMinMaxControl::Ctrl_WBuf_NEARFAR_ZCLAMP

Ctrl_WBuf_NEARFAR_ZCLAMP_IgnW

Difference
13734
Diff result for ZMinMaxControl::Ctrl_WBuf_NEARFAR_ZCLAMP_IgnW

Ctrl_WBuf_NEARFAR_ZCULL

Difference
3526
Diff result for ZMinMaxControl::Ctrl_WBuf_NEARFAR_ZCULL

Ctrl_WBuf_NEARFAR_ZCULL_IgnW

Difference
3526
Diff result for ZMinMaxControl::Ctrl_WBuf_NEARFAR_ZCULL_IgnW

CtrlFixed_NEARFAR_ZCLAMP

Difference
15440
Diff result for ZMinMaxControl::CtrlFixed_NEARFAR_ZCLAMP

CtrlFixed_NEARFAR_ZCLAMP_IgnW

Difference
15333
Diff result for ZMinMaxControl::CtrlFixed_NEARFAR_ZCLAMP_IgnW

CtrlFixed_WBuf_NEARFAR_ZCLAMP

Difference
15343
Diff result for ZMinMaxControl::CtrlFixed_WBuf_NEARFAR_ZCLAMP

CtrlFixed_WBuf_NEARFAR_ZCLAMP_IgnW

Difference
15185
Diff result for ZMinMaxControl::CtrlFixed_WBuf_NEARFAR_ZCLAMP_IgnW

CtrlFixed_WBuf_NEARFAR_ZCULL

Difference
3530
Diff result for ZMinMaxControl::CtrlFixed_WBuf_NEARFAR_ZCULL

CtrlFixed_WBuf_NEARFAR_ZCULL_IgnW

Difference
3530
Diff result for ZMinMaxControl::CtrlFixed_WBuf_NEARFAR_ZCULL_IgnW

ZPass_pixel_count

ZPass

Difference
744
Diff result for ZPass_pixel_count::ZPass

ZPass_ZB

Difference
8192
Diff result for ZPass_pixel_count::ZPass_ZB

ZPassLineWidth-0x0040

Difference
450
Diff result for ZPass_pixel_count::ZPassLineWidth-0x0040

ZPassLineWidth-0x0040_ZB

Difference
450
Diff result for ZPass_pixel_count::ZPassLineWidth-0x0040_ZB

ZPassLineWidth-0x00FF

Difference
1922
Diff result for ZPass_pixel_count::ZPassLineWidth-0x00FF

ZPassLineWidth-0x00FF_ZB

Difference
1922
Diff result for ZPass_pixel_count::ZPassLineWidth-0x00FF_ZB

ZPassLineWidth-0x01F8

Difference
3970
Diff result for ZPass_pixel_count::ZPassLineWidth-0x01F8

ZPassLineWidth-0x01F8_ZB

Difference
3970
Diff result for ZPass_pixel_count::ZPassLineWidth-0x01F8_ZB

ZPassPointSizeVS-0x00FF

Difference
1024
Diff result for ZPass_pixel_count::ZPassPointSizeVS-0x00FF

ZPassPointSizeVS-0x00FF_ZB

Difference
1024
Diff result for ZPass_pixel_count::ZPassPointSizeVS-0x00FF_ZB

ZPassPointSizeVS-0x0100

Difference
1024
Diff result for ZPass_pixel_count::ZPassPointSizeVS-0x0100

ZPassPointSizeVS-0x0100_ZB

Difference
1024
Diff result for ZPass_pixel_count::ZPassPointSizeVS-0x0100_ZB

ZPassPointSizeVS-0x01F8

Difference
4096
Diff result for ZPass_pixel_count::ZPassPointSizeVS-0x01F8

ZPassPointSizeVS-0x01F8_ZB

Difference
4096
Diff result for ZPass_pixel_count::ZPassPointSizeVS-0x01F8_ZB

ZPassPointSizeVS-0x01F9

Difference
inf
No source result
Golden - No source result
Golden image for ZPass_pixel_count::ZPassPointSizeVS-0x01F9

ZPassPointSizeVS-0x01F9_ZB

Difference
inf
No source result
Golden - No source result
Golden image for ZPass_pixel_count::ZPassPointSizeVS-0x01F9_ZB

ZPassPointSizeVS-0x01FF

Difference
4096
Diff result for ZPass_pixel_count::ZPassPointSizeVS-0x01FF

ZPassPointSizeVS-0x01FF_ZB

Difference
4096
Diff result for ZPass_pixel_count::ZPassPointSizeVS-0x01FF_ZB

ZPassPointSizeVS-0x0200

Difference
inf
No source result
Golden - No source result
Golden image for ZPass_pixel_count::ZPassPointSizeVS-0x0200

ZPassPointSizeVS-0x0200_ZB

Difference
inf
No source result
Golden - No source result
Golden image for ZPass_pixel_count::ZPassPointSizeVS-0x0200_ZB

ZPassPointSizeVS-0x0201

Difference
inf
No source result
Golden - No source result
Golden image for ZPass_pixel_count::ZPassPointSizeVS-0x0201

ZPassPointSizeVS-0x0201_ZB

Difference
inf
No source result
Golden - No source result
Golden image for ZPass_pixel_count::ZPassPointSizeVS-0x0201_ZB